Интерфејси за ООП класи во TypeScript
Интерфејсите во TypeScript широко се користат
исто како шаблони и за класи. За да се примени
потребниот интерфејс на класата,
по името на класата се пишува клучен збор
implements и потоа името на интерфејсот.
Притоа, интерфејсите опишуваат само јавни својства и методи на класата. Приватниот дел се дефинира во самата класа и не се опишува во интерфејсот.
Ајде да испробаме во пракса. Да претпоставиме дека имаме следниов интерфејс, кој дефинира својство и метод:
interface IUser {
name: string;
greet(): string;
}
Да направиме класа која го имплементира овој интерфејс.
Во оваа класа мора да бидат имплементирани
својството name и методот greet:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
Создадете интерфејс IMath со својства
num1 и num2 и метод
getDiv, кој ќе го дели првиот
број со вториот.
Направете класа Math која имплементира
интерфејсот IMath.