在这个nodejs代码中,
declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console;
declare var __filename: string;
declare var __dirname: string;
那。。。
"声明变量">和"变量"有什么区别?
当我在谷歌上查找时,我得到了运行时这个词。
维基说运行时是计算机程序运行时的操作。
但我无法理解。
和第 1 行,在"进程"之后的":",然后是"NodeJS.Process"是什么意思?
这是否意味着"进程"等于"NodeJS.Process"?
还有第 4 行,"__filename"之后的":"然后是"字符串"是什么意思?
这是否意味着"__filename"等于"字符串"?
谢谢。
当您使用时:
var process: NodeJS.Process;
您正在创建一个名为 process
的变量(未定义任何值(,并告诉 TypeScript 编译器强制使用赋值的NodeJS.Process
类型。
添加declare
时:
declare var process: NodeJS.Process;
您告诉 TypeScript 编译器已经有一个名为 process
的变量,其类型为 NodeJS.Process
。当您有编译器不知道的源引入的变量时,这很有用。
请参阅《TypeScript 手册》中的声明文件。