Interface trong Typescript là gì?
Interface trong Typescript là gì?
Interface trong typescript cho phép bạn định nghĩa thuộc tính là gì và phương thức là gì mà đối tượng cần để được thực thi (implement). Nếu đối tượng tuân thủ đúng khuôn mẫu interface thì đối tượng đã implement interface ấy sẽ được thi hành đúng. Nếu interface không được thi hành đúng đắn thì typescript sẽ phát sinh lỗi ngay lập tức. Để rõ hơn, bạn hãy xem những ví dụ và giải thích dưới đây:
function printLabel(labelObj: { label: string, size: number }) {
console.log("Label: " + labelObj.label + " - Size: " + labelObj.size);
}
let _object = { size: 10, label: "Size 10 Object", _size: 1000 };
printLabel(_object);
Đây là một ví dụ không sử dụng interface. Chương trình sẽ tiến hành gọi hàm printLabel
. Hàm printLabel
sẽ yêu cầu hai tham số là label
và size
. Hàm sẽ yêu cầu label
là kiểu string
và size
là kiểu number
. Nếu bạn truyền sai kiểu, hàm sẽ không chạy được. Nhưng lưu ý rằng đối tượng object truyền vào có thể có nhiều thuộc tính nhưng trình biên dịch chỉ kiểm tra hai thuộc tính size và label mà hàm printLabel
yêu cầu
Dưới đây, bạn có thể tạo lại một hàm như trên sử dụng interface. Interface mô tả yêu cầu hai thuộc tính label
và size
:
...
junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào