Câu hỏi phỏng vấn Typescript
Câu hỏi

Làm thế nào để thêm các kiểu vào một interface từ một interface khác hoặc mở rộng các kiểu trong TypeScript?

Câu trả lời

Để thêm các kiểu vào một interface từ một interface khác hoặc mở rộng các kiểu trong TypeScript, bạn có thể sử dụng từ khóa extends để kế thừa các thuộc tính từ một interface khác. Điều này cho phép bạn tạo một interface mới mà kế thừa tất cả các thuộc tính của một hoặc nhiều interface đã có, và bạn cũng có thể thêm các thuộc tính mới vào interface mới này.

Ví dụ:

interface Person {
  name: string;
  age: number;
}

interface Employee extends Person {
  employeeId: number;
}

let employee: Employee = {
  name: "John Doe",
  age: 30,
  employeeId: 12345
};

Trong ví dụ trên, interface Employee kế thừa tất cả các thuộc tính từ interface Person thông qua từ khóa extends và thêm một thuộc tính mới là employeeId. Điều này cho phép đối tượng employee có cả ba thuộc tính: name, age, và employeeId.

Ngoài ra, bạn cũng có thể kết hợp nhiều interface vào một interface mới bằng cách liệt kê chúng sau từ khóa extends, phân tách bằng dấu phẩy.

interface Person {
  name: string;
  age: number;
}

interface Worker {
  companyId: string;
}

interface Employee extends Person, Worker {
  employeeId: number;
}

let employee: Employee = {
  name: "John Doe",
  age: 30,
  companyId: "XYZ Corp",
  employeeId: 12345
};

Trong ví dụ này, Employee kế...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Làm thế nào để tạo một kiểu tuple readonly trong TypeScript?

senior

Trong a?.b.c, nếu a.bnull, thì a.b.c sẽ được đánh giá là undefined, phải không?

middle

Public, Private, ProtectedReadonly modifiers trong Typescript là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào