在 commonjs ( Node )中我可以这样做:
module.exports = {...}
if (module.parent) {...}
typescript 中有类似的东西吗?我正在编写一个网络应用程序,它允许我在测试期间不绑定(bind)端口。
最佳答案
TypeScript 不负责提供此类功能。提供此类功能完全是模块加载器(例如 Node 的内置模块加载代码、SystemJS、RequireJS)或 bundler (例如 Webpack、Browserify)的责任。如果您编译 TypeScript 代码并在 Node 中运行它,那么是的,module.parent
将会在那里,尽管默认情况下它并未在 TypeScript 声明中声明。如果您安装 NPM 包 @types/node
,您将获得它的声明。 (npm install @types/node
) 或者,如果您愿意,也可以自己声明。
关于node.js - 有没有办法检查当前导出是否已在 typescript 中导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719678/