TypeScript-ում ինտերֆեյսների հատկությունները

Ենթադրենք, մենք ունենք ինտերֆեյս, որը նկարագրում է օգտագործողին:

typescriptinterface IUser {
  
}

Եկեք ավելացնենք այս ինտերֆեյսին հատկություններ և դրանց տիպը:

typescriptinterface IUser {
  name: string;
  age: number;
}

Այժմ ստեղծենք ինտերֆեյսի օբյեկտ: Դրա համար հայտարարում ենք փոփոխական, որում նշում ենք որպես տիպ ընտրված ինտերֆեյսը:

typescriptlet user: IUser;

Այժմ մենք կարող ենք գրել արժեքներ ինտերֆեյսում սահմանված հատկությունների համար:

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

Եթե հիմա փորձենք ստեղծել օգտագործող՝ չտալով նրան անհրաժեշտ հատկությունները, ապա կտեսնենք սխալ:

typescriptlet user: IUser = {
  name: 'john',  // սխալ
}

Սխալ կլինի նաև, եթե փորձենք ավելորդ հատկություն անել.

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // սխալ
  age: 30
}
Задание 1

Ստեղծեք IMath ինտերֆեյսը num1 և num2 հատկություններով:

Задание 2

Իրականացրեք վերևում ստեղծված ինտերֆեյսի calc օբյեկտը: