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?
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?
Để 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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào