当前位置: 首页 > 知识库问答 >
问题:

Node.js中声明var是什么?

燕飞文
2023-03-14

在这个 nodejs 代码中,

declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console; 
declare var __filename: string;
declare var __dirname: string;

那个…

“声明变量”和“变量”有什么区别?

当我在谷歌上搜索时,我得到了runtime这个词。

wiki说运行时是计算机程序运行时的一种操作....

但我不能理解。

第1行,“进程”之后的“:”和“NodeJS.进程”是什么意思?

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

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

这是否意味着“__filename”等于“字符串”?

谢谢你。

共有1个答案

扈韬
2023-03-14

当您使用:

var process: NodeJS.Process;

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

添加声明时:

declare var process: NodeJS.Process;

您告诉TypeScript编译器已经有一个名为进程的变量,类型为NodeJS.进程。当您有编译器不知道的源引入的变量时,这很有用。

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

 类似资料:
  • 问题内容: 当我阅读docker / distribution源代码的副本时,我发现有声明的变量使我很困惑。 代码是: 我不知道声明是什么意思,希望能得到一些帮助。 问题答案: 从常见问题解答: 您可以通过尝试分配,要求编译器检查类型T是否实现了接口I: 在这种情况下,空白标识符_代表此处不需要的变量名(从而防止出现“已声明但未使用”错误)。 规格中的更一般性: 空白标识符提供了一种忽略分配中右侧

  • 问题内容: 我要实现的目标是创建一个包含多个功能的模块。 module.js: 我的问题是,这是一个对象类型,而这是一个URL字符串,但是当我遇到该问题时,它总是抱怨该类型是错误的。 在这种情况下,如何声明多个module.exports? 问题答案: 您可以执行以下操作: 要不就: 然后在调用脚本中:

  • 问题内容: “ var”是可选的吗? 如同 ? 我发现它们都可以通过我的测试工作,我认为这是可选的。那正确吗? 问题答案: 他们的意思不同。如果使用变量,则在范围内声明变量(例如,在函数中)。如果不使用,则变量会在作用域的各个层中冒出气泡,直到遇到给定名称的变量或全局对象(如果在浏览器中是窗口,则为窗口),然后将变量附加到该变量。这与全局变量非常相似。但是,仍然可以使用删除它(很可能是其他人的代码

  • 本文向大家介绍JavaScript声明变量时为什么要加var关键字,包括了JavaScript声明变量时为什么要加var关键字的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。 诸如此类。这有一个问题,比如说在代码中的某一行,我想使用的一个已声明的变量x,结果由于打字或者拼写错误

  • 问题内容: 我正在阅读有关Java 10中发布的新功能的信息,我发现 引入Java 10 作为保留类型名称以减少冗长。它可以用作变量,方法和程序包名称,但是我们不能将其用作类或接口名称。 是类似于JavaScript中的关键字?Java 和JavaScript 之间到底有什么相似之处和区别? 问题答案: 两种语言在概念上都有某种相似的目的,但有一些重要的区别。 JavaScript是一种动态类型化

  • 问题内容: 每个Go文件均以开头。 据我了解-这可能是我缺少一些信息的地方- 仅有两个可能的值:该目录的名称位于*或中。如果为,则该目录中的所有其他文件也只能具有。如果还有其他问题,则说明该项目不一致/违反约定。 现在,如果它是目录的名称,那么它是多余的,因为相同的信息也包含在目录的名称中。 如果是,则它是无用的,因为据我所知,没有办法告诉“请构建 所有 软件包”。 *因为换句话说,一个目录就是一