Інтерфейси в TypeScript визначають набір властивостей або методів, які об'єкт або клас повинен реалізувати. Вони дозволяють створювати більш строгу типізацію даних і підтримують поліморфізм.
interface Person {
name: string;
age: number;
greet: () => void;
}
class Student implements Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
}
const newStudent = new Student('Alice', 20);
newStudent.greet(); // Output: Hello, my name is Alice and I'm 20 years old.