在这个 nodejs 代码中,
declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console;
declare var __filename: string;
declare var __dirname: string;
那个……
'declare var' 和 'var' 有什么区别?
当我在谷歌上查找时,我得到了运行时这个词。
wiki 说运行时是计算机程序运行时的操作....
但是我听不懂。
第 1 行,“process”和“NodeJS.Process”之后的“:”是什么意思?
这是否意味着“进程”等于“NodeJS.Process”?
还有第 4 行,“__filename”和“string”之后的“:”是什么意思?
这是否意味着“__filename”等于“string”?
谢谢。
最佳答案
当您使用时:
var process: NodeJS.Process;
您正在创建一个名为 process
的变量(未定义任何值)并告诉 TypeScript 编译器强制执行 NodeJS.Process
类型进行赋值。
当你添加 declare
时:
declare var process: NodeJS.Process;
您告诉 TypeScript 编译器已经一个名为 process
的变量,类型为 NodeJS.Process
。当您有编译器不知道的来源引入的变量时,这很有用。
关于javascript - Node.js 中的 declare var 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745860/