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
}
num1 жана num2 касиеттери менен IMath интерфейсин түзүңүз.
Жогоруда түзүлгөн интерфейстин calc объектин ишке ашырыңыз.