从单个文件导出打字稿类和接口

时间:2018-06-30 03:42:00

标签: javascript node.js typescript ecmascript-6 module

我希望能够将其他文件中的某些类/接口/枚举导出到一个文件中。这就是我在javascript中完成的方式:

module.exports = {
    Something = require("./src/something").default,
    SomethingElse = require("./src/something-else").default
}

我注意到我没有从我的webstorm(jetbrains)编辑器中获得智能感知,并且我很确定有一种更容易的方法来在打字稿中实现这一点。我听说过有关模块的内容,但我仍然不明白它们的用途,很可能它们可以在这里为我提供帮助。

我希望能够对图书馆使用者使用这种样式:

import { Something, SomethingElse } from "my-ts-library";
...

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以举我的例子:

function delay(ms: number, value: string): Promise<string> { return new Promise<string>(resolve => setTimeout(resolve, ms, value)); } (<any>delay).returnValue = "Promise<string>";

Something.ts

export default (a: number, b: number): number => { return a + b; };

SomethingElse.ts

export default (a: number, b: number): number => { return a - b; };

my-ts-library.ts

使用您的lib

import add from './src/Something.ts';
import sub from './src/SomethingElse.ts';
export {
  add,
  sub,
};