TypeScript var vs import

mfc*_*mfc 23 typescript

在TypeScript中,有什么区别

 import http = require('http');
Run Code Online (Sandbox Code Playgroud)

 var http = require('http');
Run Code Online (Sandbox Code Playgroud)

我看到在代码源中使用这两种方式,它们是否可以互换?

Tro*_*ott 10

您的import语句是TypeScript,不会在Node中按原样运行.您需要首先将其编译(转换?)到JavaScript.您可以阅读TypeScript文档以获取有关TypeScript import关键字如何工作的更多信息.请参阅其模块文档"走向外部"部分.

importJavaScript中也有一个关键字,但它不像TypeScript的import工作方式那样工作.它仅适用于支持ES6模块的Node版本.这importrequire您在"ES6模块:最终语法"中可以阅读的内容存在差异.这import是你可以比较/对比require但不是真的var.