@cierra
В TypeScript интерфейсы используются для описания типов объектов. Интерфейс определяет форму объекта, указывая наличие свойств объекта, их имена и типы данных.
Для объявления интерфейса в TypeScript используйте ключевое слово interface
, после которого следует имя интерфейса и его определение в фигурных скобках. В определении интерфейса вы можете указать список свойств объекта, их имена и типы данных, а также другие параметры, такие как опциональность свойств и возможность только для чтения.
Например, вот пример интерфейса, описывающего объект пользователя:
1 2 3 4 5 6 7 |
interface User { id: number; name: string; age: number; email?: string; readonly createdAt: Date; } |
В этом примере интерфейс User
определяет объект, содержащий свойства id
, name
и age
, а также опциональное свойство email
и свойство только для чтения createdAt
, которое содержит дату создания объекта.
Вы можете использовать интерфейсы для проверки соответствия типов объектов во время компиляции TypeScript. Например, если у вас есть функция, которая принимает объект типа User
, и вы передаете ей объект, который не соответствует этому типу, TypeScript выдаст ошибку компиляции.