Экспорт нескольких функций в пакете машинописи - PullRequest
0 голосов
/ 24 февраля 2020

Я пишу npm пакет в Typescript, который реализует несколько функций.

В настоящий момент я импортирую все функции в файл index.ts и немедленно реэкспортирую их:

import { functionA, functionB } from "./file1";
import { functionC, functionD } from "./file2";
export {
  function A,
  function B,
  function C,
  function D,  
}

Я могу использовать их в других проектах, используя import { functionA } from "package";

Однако я хотел бы экспортировать эти функции, чтобы я мог использовать такой пакет в другом проекте (без использования класс):

import _ from "package"
const foo = _.functionA(...);
const bar = _.functionB(...);

Это похоже на реализацию Loda sh. Я искал во многих местах, но экспорт вещей в машинописи довольно запутанный (например, index.d.ts в loda sh имеет два экспорта для _ и некоторые declare const, declare namespace вещи ...)

1 Ответ

0 голосов
/ 24 февраля 2020

Экспорт объекта по умолчанию со следующими свойствами:

const _ = {
  functionA,
  functionB
}

export default _;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...