Файл .d.ts описывает публичные типы, а не реализацию. Укажите необязательный initial и методы возвращаемого интерфейса.
Что описывает declaration file библиотеки TypeScript
Файл .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 автоматически; экспорт и пути типов должны соответствовать реальному пакету.