Các thuộc tính của giao diện trong TypeScript
Giả sử chúng ta có một giao diện mô tả người dùng:
interface IUser {
}
Hãy thêm vào giao diện này các thuộc tính và kiểu của chúng:
interface IUser {
name: string;
age: number;
}
Bây giờ chúng ta tạo một đối tượng của giao diện. Để làm điều này, khai báo một biến, trong đó chỉ định giao diện đã chọn làm kiểu:
let user: IUser;
Bây giờ chúng ta có thể gán giá trị cho các thuộc tính được xác định trong giao diện:
let user: IUser = {
name: 'john',
age: 30
}
Nếu bây giờ thử tạo người dùng mà không gán cho họ các thuộc tính bắt buộc, chúng ta sẽ thấy lỗi:
let user: IUser = {
name: 'john', // lỗi
}
Lỗi cũng sẽ xảy ra nếu cố gắng tạo thuộc tính thừa:
let user: IUser = {
name: 'john',
surn: 'smit', // lỗi
age: 30
}
Tạo giao diện IMath với các thuộc tính
num1 và num2.
Triển khai đối tượng calc từ giao diện
đã tạo ở trên.