Встречается на собеседованиях • сегодня

Можно ли написать функцию в interface в TypeScript

Да, можно. В TypeScript интерфейсы могут содержать сигнатуры методов (функций), которые должны быть реализованы в объектах, соответствующих этому интерфейсу. Это позволяет описывать не только структуру данных, но и поведение.

Пример:

typescript
interface Person {
  name: string;
  greet(): string; // сигнатура метода
}

const john: Person = {
  name: 'John',
  greet() {
    return `Hello, my name is ${this.name}`;
  }
};

Также можно описывать callable интерфейсы (как функции):

typescript
interface SearchFunc {
  (source: string, subString: string): boolean;
}

const mySearch: SearchFunc = (src, sub) => src.includes(sub);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы