TypeScript-ում ինտերֆեյսների հատկությունները
Ենթադրենք, մենք ունենք ինտերֆեյս, որը նկարագրում է օգտագործողին:
interface IUser {
}
Եկեք ավելացնենք այս ինտերֆեյսին հատկություններ և դրանց տիպը:
interface IUser {
name: string;
age: number;
}
Այժմ ստեղծենք ինտերֆեյսի օբյեկտ: Դրա համար հայտարարում ենք փոփոխական, որում նշում ենք որպես տիպ ընտրված ինտերֆեյսը:
let user: IUser;
Այժմ մենք կարող ենք գրել արժեքներ ինտերֆեյսում սահմանված հատկությունների համար:
let user: IUser = {
name: 'john',
age: 30
}
Եթե հիմա փորձենք ստեղծել օգտագործող՝ չտալով նրան անհրաժեշտ հատկությունները, ապա կտեսնենք սխալ:
let user: IUser = {
name: 'john', // սխալ
}
Սխալ կլինի նաև, եթե փորձենք ավելորդ հատկություն անել.
let user: IUser = {
name: 'john',
surn: 'smit', // սխալ
age: 30
}
Ստեղծեք IMath ինտերֆեյսը
num1 և num2 հատկություններով:
Իրականացրեք վերևում ստեղծված ինտերֆեյսի
calc օբյեկտը: