javascript - 从单个文件导出 typescript 类和接口(interface)

标签 javascript node.js typescript ecmascript-6 module

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

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

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

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

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

有什么想法吗?

最佳答案

你可以流我的例子:

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";
...

关于javascript - 从单个文件导出 typescript 类和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111542/

相关文章:

javascript - 使用 javascript usermedia 和网络音频 api 在浏览器上以恒定延迟播放和录制

node.js - 这个 mongoose 部分更新有什么不正确的地方

node.js - socket.io 和 node.js 400 错误请求

node.js - 全局安装时,“tsc”在 Windows 上不被识别为内部或外部命令

javascript - 我可以将我的node_modules文件夹移动到另一个项目吗?

javascript - 订购图像游戏

javascript - react-google-maps 不起作用

php - 在 Node.js Web 服务器中执行 PHP 脚本

javascript - AngularJS (1.x) 中的 IOC - 我怎样才能实现?

javascript - 在 Typescript 声明文件中建模(较长)API