TypeScript-də Interfeys Xüsusiyyətləri
Tutaq ki, bizdə istifadəçini təsvir edən interfeys var:
interface IUser {
}
Gəlin bu interfeysə xüsusiyyətlər və onların tipini əlavə edək:
interface IUser {
name: string;
age: number;
}
İndi interfeys obyektini yaradaq. Bunun üçün dəyişəni elan edirik, onun tipində seçilmiş interfeysi göstəririk:
let user: IUser;
İndi biz interfeysdə təyin olunmuş xüsusiyyətlər üçün dəyərlər yaza bilərik:
let 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:
let user: IUser = {
name: 'john', // xəta
}
Həmçinin artıq xüsusiyyət etməyə çalışsaq xəta olacaq:
let user: IUser = {
name: 'john',
surn: 'smit', // xəta
age: 30
}
IMath interfeysini
num1 və num2 xüsusiyyətləri ilə yaradın.
Yuxarıda yaradılmış interfeysin calc obyektini realizə edin.