node.js - 有没有办法检查当前导出是否已在 typescript 中导入?

标签 node.js typescript

在 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/

相关文章:

javascript - 根据 react 中 child 的类(class)显示

visual-studio - Visual Studio + ASP.NET Core + TypeScript - 谁编译 *.ts?

node.js - Mongoose - 多个数据库连接

node.js - socket.io 实现一个简单的聊天

node.js - 显示 Mongoose 模型的多个验证错误

node.js - 仅没有范围的Nodejs DynamoDB CreateTable哈希返回ValidationException

angular - 如何在html中使用管道变量? Angular 9

node.js - 如何使用数据在 mocha 中编写发布请求测试以测试响应是否匹配?

javascript - 从终端运行文件代码(启动本地网站)

node.js - tsc 未被识别为内部或外部命令