【发布时间】:2019-06-20 08:26:20
【问题描述】:
我有 Node-express 代码,其中使用 module.exports 导出模块。比如导出一个函数,写成module.exports = functionName。现在代码将转换为打字稿。如何替换 typescript 中的 module.exports?
【问题讨论】:
标签: javascript node.js typescript express
我有 Node-express 代码,其中使用 module.exports 导出模块。比如导出一个函数,写成module.exports = functionName。现在代码将转换为打字稿。如何替换 typescript 中的 module.exports?
【问题讨论】:
标签: javascript node.js typescript express
只需使用export 后跟典型声明即可,无论是const、function、interface、enum,都可以。
export const myTestConst = () => console.log('hello world');
【讨论】:
加起来就是 duschsocke 的答案。您还可以使用公共方法创建一个类,并在需要这些方法的地方导入该类。
utils.ts
class Utils {
public static publicFunction() {
console.log('calling me');
}
}
在其他 ts 文件上:
import * as utils from 'utils';
// Call the function
utils.publicFunction(); // Prints 'calling me' on console.
【讨论】:
在 TypeScript 中,使用 export = functionName。
【讨论】: