Интерфейси в TypeScript
По-напреднал вариант за типизиране на обекти в TypeScript са интерфейсите. Те позволяват създаването на нови типове данни, които описват структурата на обекти.
Интерфейсите се създават с помощта на ключовата
дума interface, след която
има името на интерфейса (записва се с главна
буква), а след това във фигурни скоби се описва
структурата на обекта.
Нека за пример създадем интерфейс, описващ структурата на обект с потребител:
interface User {
name: string,
age: number
}
Нека сега създадем обект, който имплементира този интерфейс. За целта като тип на обекта посочим името на нашия интерфейс:
let user: User = {name: 'john', age: 30};
Създайте три обекта, които имплементират следния интерфейс:
interface Employee {
name: string,
age: number,
salaryday: number
}
Създайте три обекта, които имплементират следния интерфейс:
interface Time {
hour: number,
minute: number,
second: number
}