Avatar ·

How to dynamically add properties to an object in TypeScript without type errors?

Hi everyone! I'm new to TypeScript and ran into a problem when working with objects. I have an empty object that I want to fill with properties dynamically, depending on conditions. For example, I receive data from an API, and depending on the response, I need to add certain fields to the object. Here's a simplified example of what I'm trying to do: ```typescript const user = {}; if (someCondition) { user.name = 'Alexey'; // Error: Property 'name' does not exist on type '{}' } if (anotherCondition) { user.age = 30; // Error: Property 'age' does not exist on type '{}' } ``` TypeScript complains that the empty object `{}` doesn't have such properties. I understand this is due to strict typing, but how do I properly declare an object so that I can add properties on the fly? I tried