Avatar ·

如何在TypeScript中正确解析带类型的JSON字符串

大家好!我刚开始学习TypeScript,在解析JSON时遇到了问题。我有一个从服务器获取的JSON字符串,想将其转换为具有正确类型的对象。 以下是我编写的示例代码: ```typescript const jsonString = '{"name": "John", "age": 30, "isActive": true}'; // 简单解析 const parsed = JSON.parse(jsonString); console.log(parsed.name); // 可以工作,但TypeScript会报错 ``` 问题在于TypeScript不知道`parsed`的类型。它将其视为`any`,我失去了类型化的所有优势。当我尝试访问`parsed.name`属性时,编辑器不会提供自动补全提示,而且我可能会不小心写成`parsed.neme`——这种错误直到运行时才会被发现。 我尝试过使用interfaces,但不知道如何正确应用它们: ```typescript interface User { name: string; age: number; isActive: boolean; } // 现在如何将这个interface应用到JSON.parse? const