Что описывает declaration file библиотеки TypeScript

Файл .d.ts описывает публичные типы, а не реализацию. Укажите необязательный initial и методы возвращаемого интерфейса.

Короткий ответ

Что ответить на собеседовании

Файл .d.ts описывает публичные типы, а не реализацию. Укажите необязательный initial и методы возвращаемого интерфейса.

Подробный разбор

Ответ с пояснениями

Условие

JavaScript-библиотека экспортирует createCounter(initial = 0), возвращающую объект с методами next и reset. next возвращает число, reset ничего не возвращает. Напишите минимальный .d.ts.

Ответ

Файл .d.ts описывает публичные типы, а не реализацию. Укажите необязательный initial и методы возвращаемого интерфейса.

Пример:

export interface Counter {
  next(): number;
  reset(): void;
}
export declare function createCounter(initial?: number): Counter;

Значение по умолчанию 0 реализуется в JavaScript и обычно поясняется документацией. Публикация декларации не проверяет корректность runtime автоматически; экспорт и пути типов должны соответствовать реальному пакету.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее