@ymaril

Как написать Declaration File в случае если нужно менять свойство объекта?

//library.js
export default {
    run() {
        return this.check && this.check(42);
    },
    check: undefined
};

//index.js
import obj from './library.js'

obj.check = count => console.log(count);

obj.run()


Хочется указать что check может принимать только (number) => void
Ну или просто чтобы typescript о нём знал
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
bingo347
@bingo347
Бородатый программер
// library.d.ts
type DefaultExport = {
  run(): void;
  check?: (count: number) => void;
};
declare const de: DefaultExport;
export default de;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы