Como criar um objeto baseado em uma interface em TypeScript?
Olá a todos! Comecei a estudar TypeScript e me deparei com um problema. Tenho uma interface descrevendo um usuário:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n isActive: boolean;\n}\n```\n\nQuero criar um objeto vazio desse tipo e depois preencher seus campos conforme necessário. Estou tentando fazer assim:\n\n```typescript\nconst user: User = {};\n```\n\nMas o TypeScript reclama: `Type '{}' is missing the following properties from type 'User': id, name, email, isActive`.\n\nTentei escrever `const user: User = {} as User;` — isso funciona, mas não é seguro, pois os campos permanecem undefined.\n\nComo criar corretamente um objeto baseado em uma interface? Existe alguma maneira de fazer isso sem listar explicitamente todos os campos? Talvez existam alguns patterns ou truques do TypeScript?