如何在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