Интерфейси в TypeScript

По-напреднал вариант за типизиране на обекти в TypeScript са интерфейсите. Те позволяват създаването на нови типове данни, които описват структурата на обекти.

Интерфейсите се създават с помощта на ключовата дума interface, след която има името на интерфейса (записва се с главна буква), а след това във фигурни скоби се описва структурата на обекта.

Нека за пример създадем интерфейс, описващ структурата на обект с потребител:

typescriptinterface User {
  name: string,
  age: number
}

Нека сега създадем обект, който имплементира този интерфейс. За целта като тип на обекта посочим името на нашия интерфейс:

typescriptlet user: User = {name: 'john', age: 30};
Задание 1

Създайте три обекта, които имплементират следния интерфейс:

typescriptinterface Employee {
  name: string,
  age: number,
  salaryday: number
}
Задание 2

Създайте три обекта, които имплементират следния интерфейс:

typescriptinterface Time {
  hour: number,
  minute: number,
  second: number
}