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