TypeScript 变量与导入

标签 typescript

在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 版本。此 importrequire 之间存在差异,您可以在 "ES6 Modules: The Final Syntax" 阅读有关内容。 .您可以将 importrequire 进行比较/对比,但实际上不是 var

关于TypeScript 变量与导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859748/

相关文章:

javascript - 将插值数据绑定(bind)到数组的现有元素

html - 禁用的按钮在 Angular 6 中不起作用

typescript - 如何描述该函数通过引用改变对象?

typescript - 使用函数类型缩小对象属性

angular - TypeScript (Angular) - 逐行读取文本文件

typescript - 不要扩大对象字面量中潜在的字面量类型

typescript - TypeScript 规范中 AB|C 中的 AB 是什么意思?

typescript :如何只编译文件夹中的文件

Angular 8 HTTP 拦截器中断订阅

Angular Header/Http/RequestOptions 自 angular 6.0 以来已弃用,如何将它们更新到 angular 8.0?