Avatar ·

如何将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认为该对象符合类型,