如何将JSON对象转换为TypeScript类实例?
大家好!我是TypeScript新手,在处理JSON数据时遇到了问题。我有一个User类,包含字段和方法:
```typescript
class User {
constructor(
public id: number,
public name: string,
public email: string,
public createdAt: Date
) {}
getDisplayName(): string {
return `${this.name} (${this.email})`;
}
}
```
我从API获取JSON格式的数据:
```typescript
const jsonData = '{"id": 1, "name": "伊万", "email": "ivan@example.com", "createdAt": "2024-01-15T10:30:00Z"}';
const parsedData = JSON.parse(jsonData);
```
当我尝试将parsedData作为User实例使用时,无法调用getDisplayName()方法,因为TypeScript并没有创建真正的类对象。parsedData只是一个具有相同字段的普通对象。
我尝试过这样做:
```typescript
const user: User = JSON.parse(jsonData);
```
但这只是让TypeScript认为该对象符合类型,