Как объявить модуль UMD, который предоставляет только одну функцию? - PullRequest
0 голосов
/ 29 декабря 2018

Вот что у меня сейчас:

export default function (bar?: any): Foo

export as namespace qux;

Если у нас нет загрузчика модулей, что я должен изменить, чтобы qux мог вызываться напрямую?Чего я пытаюсь избежать: qux.default()
Короче говоря, я хочу, чтобы глобальная переменная соответствовала экспорту по умолчанию.

(конечно, import defaultName from 'qux'; defaultName() должен продолжать работать)

1 Ответ

0 голосов
/ 29 декабря 2018

Экспорт

export = qux;
export as namespace qux;

declare function qux(bar?: any): Foo

interface Foo {}

Импорт

.ts файл

import defaultName = require('qux');

.js файл

import defaultName from 'qux';
...