Az interfész tulajdonságai TypeScript-ben
Tegyük fel, hogy van egy interfészünk, amely egy felhasználót ír le:
interface IUser {
}
Adjunk hozzá ehhez az interfészhez tulajdonságokat és azok típusát:
interface IUser {
name: string;
age: number;
}
Most hozzunk létre egy objektumot az interfész alapján. Ehhez deklarálunk egy változót, amelyben megadjuk a kiválasztott interfészt típusként:
let user: IUser;
Most már megadhatjuk az értékeket az interfészben meghatározott tulajdonságokhoz:
let user: IUser = {
name: 'john',
age: 30
}
Ha most megpróbálunk egy felhasználót létrehozni anélkül, hogy megadnánk a szükséges tulajdonságokat, akkor hibát fogunk látni:
let user: IUser = {
name: 'john', // hiba
}
Hiba akkor is fellép, ha megpróbálunk felesleges tulajdonságot megadni:
let user: IUser = {
name: 'john',
surn: 'smit', // hiba
age: 30
}
Hozz létre egy IMath interfészt a
num1 és num2 tulajdonságokkal.
Valósítsd meg a fent létrehozott interfész
calc objektumát.