Rozhrania v TypeScript
Pokročilejšou možnosťou typizácie objektov v TypeScript sú rozhrania. Umožňujú vytvárať nové typy údajov, ktoré popisujú štruktúru objektov.
Rozhrania sa vytvárajú pomocou kľúčového
slova interface, za ktorým
nasleduje názov rozhrania (píše sa s veľkým
písmenom), a potom sa v zložených zátvorkách opíše
štruktúra objektu.
Vytvorme napríklad rozhranie, ktoré popisuje štruktúru objektu s používateľom:
interface User {
name: string,
age: number
}
Teraz vytvorme objekt, ktorý implementuje toto rozhranie. Aby sme to urobili, ako typ objektu uvádzame názov nášho rozhrania:
let user: User = {name: 'john', age: 30};
Vytvorte tri objekty, ktoré implementujú nasledujúce rozhranie:
interface Employee {
name: string,
age: number,
salaryday: number
}
Vytvorte tri objekty, ktoré implementujú nasledujúce rozhranie:
interface Time {
hour: number,
minute: number,
second: number
}