【问题标题】:export typescript classes and interfaces from a single file从单个文件中导出 typescript 类和接口
【发布时间】:2019-02-17 16:21:03
【问题描述】:

我希望能够从单个文件中的其他文件导出我的一些类/接口/枚举。这就是我在 javascript 中所做的:

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

我注意到我没有从我的 webstorm (jetbrains) 编辑器中获得智能感知,我很确定有一种更简单的方法可以在 typescript 中实现这一点。我听说过并阅读过有关模块的信息,但我仍然不明白它们的目的是什么,很可能它们可以在这里为我提供帮助。

我希望能够在图书馆使用者上使用这种风格:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    你可以流我的例子:

    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

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

    使用你的库

    import { add, sub } from "my-ts-library";
    ...
    

    【讨论】:

      猜你喜欢
      • 2017-11-18
      • 2021-07-02
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      相关资源
      最近更新 更多