导出 typescript 包中的多个函数

Nic*_*owr 4 module package npm typescript

我正在用 Typescript 编写一个 npm 包,它实现了多个功能。

\n\n

目前,我正在导入文件中的所有函数index.ts并立即重新导出它们:

\n\n
import { functionA, functionB } from "./file1";\nimport { functionC, functionD } from "./file2";\nexport {\n  function A,\n  function B,\n  function C,\n  function D,  \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以在其他项目中使用它们import { functionA }\xc2\xa0from "package";

\n\n

但是我想导出这些函数,以便我可以在另一个项目中使用这样的包(不使用类):

\n\n
import _ from "package"\nconst foo = _.functionA(...);\nconst bar = _.functionB(...);\n
Run Code Online (Sandbox Code Playgroud)\n\n

这与Lodash的实现类似。我在很多地方进行了搜索,但是在打字稿中导出内容非常令人困惑(例如,index.d.ts在 lodash 中,有两个导出 for_和 some declare const, declare namespacestuff...)

\n

rit*_*taj 10

导出具有这些属性的默认对象:

const _ = {
  functionA,
  functionB
}

export default _;
Run Code Online (Sandbox Code Playgroud)