Como criar um objeto baseado em uma interface TypeScript? Maneiras corretas
Olá a todos! Recentemente comecei a estudar TypeScript e me deparei com um problema. Tenho uma interface para descrever um usuário:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n age?: number;\n}\n```\n\nAgora quero criar um objeto que corresponda a essa interface. Tentei fazer assim:\n\n```typescript\nconst user: User = {\n id: 1,\n name: 'Ivan',\n email: 'ivan@example.com'\n};\n```\n\nIsso funciona, mas se eu tentar criar um objeto vazio e depois adicionar campos, o TypeScript reclama:\n\n```typescript\nconst user: User = {};\nuser.id = 1;\nuser.name = 'Ivan';\n// Erro: Type '{}' is not assignable to type 'User'.\n```\n\nTambém vi que é possível usar `as` para type assertion, mas li que isso é perigoso. Digam-me como criar corretamente