Node.js中的声明var是什么?

ONI*_*ION 1 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;
Run Code Online (Sandbox Code Playgroud)

那...

'declare var'和'var'有什么区别?

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

Wiki说运行时是计算机程序运行时的一种操作。

但我听不懂。

第1行,“ process”之后再“ NodeJS.Process”之后的“:”是什么意思?

这是否意味着“进程”等于“ NodeJS.Process”?

还是第4行,在“ __filename”之后然后是“ string”之后,“:”是什么意思?

这是否意味着“ __filename”等于“ string”?

谢谢。

Fen*_*ton 5

使用时:

var process: NodeJS.Process;
Run Code Online (Sandbox Code Playgroud)

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

当您添加时declare

declare var process: NodeJS.Process;
Run Code Online (Sandbox Code Playgroud)

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

请参见TypeScript手册中的声明文件