Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
В TypeScript, ключевое слово implements используется для того, чтобы заставить класс соответствовать интерфейсу.
Это означает, что класс должен реализовать все свойства и методы, описанные в интерфейсе. Иначе TypeScript выдаст ошибку на этапе компиляции.
interface IAnimal {
name: string;
makeSound(): void;
}
class Dog implements IAnimal {
name: string;
constructor(name: string) {
this.name = name;
}
makeSound() {
console.log("Woof!");
}
}
Что происходит?
Dog обязан реализовать все свойства и методы интерфейса IAnimal.interface Person {
name: string;
age: number;
}
class User implements Person {
name: string;
// Ошибка: Property 'age' is missing
}
Можно реализовать несколько интерфейсов через запятую:
interface A {
a(): void;
}
interface B {
b(): void;
}
class C implements A, B {
a() {
console.log("A");
}
b() {
console.log("B");
}
}
Важно:
implements работает только на уровне типов. В скомпилированном JavaScript нет интерфейсов.