TypeScript-də Interfeys Xüsusiyyətləri
Tutaq ki, bizdə istifadəçini təsvir edən interfeys var:
typescriptinterface IUser {
}
Gəlin bu interfeysə xüsusiyyətlər və onların tipini əlavə edək:
typescriptinterface IUser {
name: string;
age: number;
}
İndi interfeys obyektini yaradaq. Bunun üçün dəyişəni elan edirik, onun tipində seçilmiş interfeysi göstəririk:
typescriptlet user: IUser;
İndi biz interfeysdə təyin olunmuş xüsusiyyətlər üçün dəyərlər yaza bilərik:
typescriptlet user: IUser = {
name: 'john',
age: 30
}
İndi lazımi xüsusiyyətləri təyin etmədən istifadəçi yaratmağa çalışsaq, xəta görəcəyik:
typescriptlet user: IUser = {
name: 'john', // xəta
}
Həmçinin artıq xüsusiyyət etməyə çalışsaq xəta olacaq:
typescriptlet user: IUser = {
name: 'john',
surn: 'smit', // xəta
age: 30
}
Задание 1
IMath interfeysini
num1 və num2 xüsusiyyətləri ilə yaradın.
Задание 2
Yuxarıda yaradılmış interfeysin calc obyektini realizə edin.