ค้นหาเว็บไซต์

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

บทความที่เกี่ยวข้อง