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
объектини амалга оширинг.