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ụ:

typescript Copy
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.

typescript Copy
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

entry

Chúng ta có cần phải biên dịch các tệp TypeScript không và tại sao?

senior

Tại sao từ khóa infer lại cần thiết trong TypeScript?

senior

Từ khóa override hoạt động như thế nào trong TypeScript?

Bình luận

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

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