Vlastnosti rozhraní v TypeScriptu
Předpokládejme, že máme rozhraní popisující uživatele:
typescriptinterface IUser {
}
Pojďme do tohoto rozhraní přidat vlastnosti a jejich typ:
typescriptinterface IUser {
name: string;
age: number;
}
Nyní vytvoříme objekt rozhraní. K tomu deklarujeme proměnnou, ve které uvedeme vybrané rozhraní jako typ:
typescriptlet user: IUser;
Nyní můžeme přiřadit hodnoty vlastnostem definovaným v rozhraní:
typescriptlet user: IUser = {
name: 'john',
age: 30
}
Pokud se nyní pokusíme vytvořit uživatele bez povinných vlastností, uvidíme chybu:
typescriptlet user: IUser = {
name: 'john', // chyba
}
Chyba také nastane, pokud se pokusíme přidat nadbytečnou vlastnost:
typescriptlet user: IUser = {
name: 'john',
surn: 'smit', // chyba
age: 30
}
Задание 1
Vytvořte rozhraní IMath s vlastnostmi
num1 a num2.
Задание 2
Implementujte objekt calc výše vytvořeného
rozhraní.