Как объявить модуль 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';
Другие вопросы по тегам