Info
Відкрити сторінку на телефоні

Розкажіть про інтерфейси в TypeScript

Інтерфейси в 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.