在Node.js中,声明变量是什么意思?

6
在这段 Node.js 代码中,
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”有什么区别?

当我在Google上查找时,得到了“运行时”的词。

维基百科说运行时是指计算机程序在运行时进行的操作……

但我不理解。

在第一行中,“process”后面的“:”以及“NodeJS.Process”是什么意思?

这是说“process”等同于“NodeJS.Process”吗?

此外,在第四行中,“__filename”后面的“:”以及“string”是什么意思?

这是说“__filename”等同于“string”吗?

谢谢你。


在这段Node.js代码中,你实际上在看什么?有链接吗? - Jaromanda X
7
你是否使用某种进行静态类型检查的预处理器?这看起来更像 TypeScript。 - 4castle
1
在 TypeScript 中,: 后面的部分声明了变量的类型。 - Jaromanda X
从ONION...开始做什么? - Jaromanda X
谢谢大家的回答! - ONION
显示剩余3条评论
1个回答

12

当您使用:

var process: NodeJS.Process;

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

当你添加declare时:

declare var process: NodeJS.Process;

你告诉TypeScript编译器已经有一个名为process的变量,其类型为NodeJS.Process。当你有由编译器无法识别的源引入的变量时,这是很有用的。

请参阅TypeScript手册中的“声明文件”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接