有没有办法检查当前导出是否在打字稿中导入?

时间:2017-08-16 17:26:51

标签: node.js typescript

在commonjs(节点)中,我可以这样做:

module.exports = {...}
if (module.parent) {...}

打字稿中有类似的东西吗?我正在编写一个Web应用程序,它允许我在测试期间不绑定端口。

1 个答案:

答案 0 :(得分:1)

TypeScript不负责提供此类功能。完全由您的模块加载器(例如Node的内置模块加载代码,SystemJS,RequireJS)或bundler(例如Webpack,Browserify)负责提供此类功能。如果您编译TypeScript代码并在Node中运行它,那么,module.parent将存在,尽管默认情况下它未在TypeScript声明中声明。如果您安装NPM软件包@types/node,您将获得它的声明。 (npm install @types/node)或者如果您愿意,可以自己声明。