@ciara
В TypeScript интерфейсы могут использоваться для определения структуры класса. Для применения интерфейса к классу следует использовать ключевое слово implements
.
Например, предположим, что у нас есть интерфейс Person
с полями name
и age
, и класс Employee
, который хочет реализовать этот интерфейс. Мы можем сделать это следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
interface Person { name: string; age: number; } class Employee implements Person { name: string; age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } } const employee = new Employee("John Doe", 30); console.log(employee.name); // "John Doe" console.log(employee.age); // 30 |
Обратите внимание, что класс Employee
должен реализовать все поля, определенные в интерфейсе Person
. Если класс не реализует все поля, будет выдана ошибка компилятора TypeScript.