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.