什么是Node.js中的declare var?

时间:2018-04-10 05:20:26

标签: javascript node.js typescript

在这个nodejs代码中,

declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console; 
declare var __filename: string;
declare var __dirname: string;

这...

&宣布var'之间的区别是什么?和' var'?

当我查看谷歌搜索时,我得到了运行时一词。

wiki说运行时是计算机程序运行时的一个操作....

但我无法理解。

和第1行,它是什么意思":"在"过程"然后" NodeJS.Process"?

这是否意味着"过程"是等于" NodeJS.Process"?

也是第4行,它是什么意思":"在" __ filename"之后然后"字符串"?

这是不是" __ filename"是等于"字符串"?

谢谢你。

1 个答案:

答案 0 :(得分:4)

使用时:

var process: NodeJS.Process;

您正在创建名为process的变量(未定义任何值),并告诉TypeScript编译器强制执行NodeJS.Process类型的分配。

添加declare时:

declare var process: NodeJS.Process;

您告诉TypeScript编译器已经一个名为process且类型为NodeJS.Process的变量。当您有编译器不知道的源引入的变量时,这很有用。

请参阅Declaration Files in the TypeScript handbook