Avatar ·

Como criar um array tipado vazio em TypeScript?

Olá a todos! Comecei a estudar TypeScript depois de JavaScript e me deparei com um problema ao criar arrays vazios. Em JavaScript, eu costumava fazer assim:\n\n```javascript\nlet items = [];\n```\n\nE depois simplesmente adicionava elementos com push. Mas em TypeScript, recebo um erro quando tento fazer o mesmo:\n\n```typescript\nlet items = [];\nitems.push('hello'); // Error: Argument of type 'string' is not assignable to parameter of type 'never'\n```\n\nEu entendo que o TypeScript infere o tipo `never[]` porque o array está vazio, e o compilador não sabe quais elementos estarão lá. Mas como declarar corretamente um array vazio que depois conterá, por exemplo, strings ou objetos de um tipo específico?\n\nTentei algumas opções:\n\n```typescript\nlet items: string[] = []; // Funciona, mas para