在TypeScript中,
有什么区别 import http = require('http');
和
var http = require('http');
我看到代码源中同时使用了这两种方式,它们可以互换吗?
最佳答案
您的 import
语句是 TypeScript,不会在 Node 中按原样运行。您需要先将其编译(转译?)为 JavaScript。您可以阅读 TypeScript 文档,了解有关 TypeScript import
关键字如何工作的更多信息。查看"Using Modules" subsection of the "Namespaces and Modules" section of the TypeScript handbook .
JavaScript 中也有一个 import
关键字,但它的工作方式与 TypeScript 的 import
不同。它只适用于支持 ES6 模块的 Node 版本。此 import
和 require
之间存在差异,您可以在 "ES6 Modules: The Final Syntax" 阅读有关内容。 .您可以将 import
与 require
进行比较/对比,但实际上不是 var
。
关于TypeScript 变量与导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859748/