TypeScript: интерфейсы

Назад | Учебник TypeScript | Вперёд

TypeScript позволяет создавать интерфейсы (что такое интерфейсы?), в отличие от JavaScript, который основан на прототипном программировании.

Объявляются они в с помощью ключевого слова interface:

В TypeScript интерфейсы могут иметь необязательные поля, тогда после имени поля в описании интерфейса ставится знак вопроса:

Пример использования:

Интерфейсы в TypeScript могут также содержать поля, доступные только для чтения. Для этого они помечаются словом readonly перед именем:

Можно также указывать методы, которые должен реализовать класс, реализующий этот интерфейс:

В TypeScript интерфейсы могут описывать не только классы. Они могут, например, описывать функции:

Обратите внимание, что в функции, которая реализует этот интерфейс, мы можем использовать другие имена для формальных параметров.

TypeScript позволяет создавать интерфейсы для индексируемых типов, то есть массивов (в том числе и ассоциативных):

В качестве индекса можно использовать не только числа, но и строки.

Интерфейсы поддерживают наследование, в том числе и множественное, с помощью extends:

В TypeScript интерфейсы могут расширять классы, при этом они получают все описания его полей и методов, но не их реализации:

Вот и всё. Хорошого дня!

Назад | Учебник TypeScript | Вперёд


Поделиться:

Добавить комментарий

Ваш e-mail не будет опубликован.