javascript - Typescript, ประเภท Object ไม่ใช่ Generic
ฉันกำลังพยายามสร้างชนิดสำหรับวัตถุ แต่ดูเหมือนจะทำให้ถูกต้องไม่ได้ นี่คือสิ่งที่ฉันมี
private test:Object<Test>;
this.test = {id : 'test'};
interface Test
{
id : string;
}
นี่ใช้ไม่ได้ นี่ทำให้ฉันได้รับข้อผิดพลาดดังต่อไปนี้:
ประเภทวัตถุไม่ใช่ประเภททั่วไป
วิธีที่ถูกต้อง (ไวยากรณ์) ในการสร้างชนิดสำหรับวัตถุแบบนี้คืออะไร?
คำตอบ #1
กำหนดคลาส Test:
export class Test {
field1: number;
field2: string;
/// ...
}
แล้ว
private test:Test;
อัปเดต: ขอโทษ, ไม่ได้สังเกตว่าคุณมี Test เป็น interface มันก็โอเคเช่นกัน
ดังนั้นการใช้งานเหมือนกัน คุณไม่จำเป็นต้องใช้ Object<Test> แค่ Test
