在commonjs(节点)中,我可以这样做:
module.exports = {...}
if (module.parent) {...}
打字稿中有类似的东西吗?我正在编写一个Web应用程序,它允许我在测试期间不绑定端口。
答案 0 :(得分:1)
TypeScript不负责提供此类功能。完全由您的模块加载器(例如Node的内置模块加载代码,SystemJS,RequireJS)或bundler(例如Webpack,Browserify)负责提供此类功能。如果您编译TypeScript代码并在Node中运行它,那么,module.parent
将存在,尽管默认情况下它未在TypeScript声明中声明。如果您安装NPM软件包@types/node
,您将获得它的声明。 (npm install @types/node
)或者如果您愿意,可以自己声明。