Как объявить модуль UMD, который предоставляет только одну функцию?
Вот что у меня сейчас есть:
export default function (bar?: any): Foo
export as namespace qux;
Предполагая, что у нас нет загрузчика модулей, что я должен изменить, чтобы qux
можно позвонить напрямую? Чего я пытаюсь избежать, так это: qux.default()
Короче говоря, я хочу, чтобы глобальная переменная соответствовала экспорту по умолчанию.
(конечно import defaultName from 'qux'; defaultName()
должен продолжать работать)
1 ответ
Решение
экспортирование
export = qux;
export as namespace qux;
declare function qux(bar?: any): Foo
interface Foo {}
Импорт
файл.ts
import defaultName = require('qux');
файл.js
import defaultName from 'qux';