Avatar ·

Como parsear corretamente uma string JSON em TypeScript com tipagem

Olá a todos! Estou começando a aprender TypeScript e me deparei com um problema ao parsear JSON. Tenho uma string JSON que recebo do servidor e quero convertê-la em um objeto com tipos corretos.\n\nAqui está um exemplo de código que escrevi:\n\n```typescript\nconst jsonString = '{"name": "John", "age": 30, "isActive": true}';\n\n// Parse simples\nconst parsed = JSON.parse(jsonString);\nconsole.log(parsed.name); // Funciona, mas o TypeScript reclama\n```\n\nO problema é que o TypeScript não sabe qual é o tipo de `parsed`. Ele considera como `any`, e eu perco todas as vantagens da tipagem. Quando tento acessar a propriedade `parsed.name`, o editor não sugere autocompletar, e posso acidentalmente escrever `parsed.neme` — o erro não será detectado até a execução.\n\nTentei usar interfaces