javascript - Node.js 中的 declare var 是什么?

标签 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;

那个……

'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。当您有编译器不知道的来源引入的变量时,这很有用。

参见 Declaration Files in the TypeScript handbook .

关于javascript - Node.js 中的 declare var 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745860/

相关文章:

node.js - Nestjs 使用示例抛出 TS2322 错误

javascript - pdfmake:在列内对齐表格

javascript - 使用下划线搜索数组中的 JSON 值

java - Richfaces 列过滤器 : How to fire an event on intro key

javascript - Nodejs版本12在另一个方法中调用方法

typescript - 为什么在使用逻辑运算符时, typescript 会将联合类型解析为可能的空字符串?

javascript - 显示属于同类型ID的Listview标记

node.js - 如何映射数据以便我可以使用它来生成饼图?

node.js - 尝试在 Heroku 上部署 Node.js/Express/Socket.io 应用程序时出现应用程序错误

javascript - 如何在 Typescript 中以正确的方式动态创建类?