【问题标题】:What's the correct way to declare var in node js?在 node js 中声明 var 的正确方法是什么?
【发布时间】:2019-05-09 15:03:36
【问题描述】:

我正在查看现有项目中的一些代码,并遇到了一个包含一行的 js 文件:

declare var __DEV__: boolean;

有一个语法错误说:

预期;但找到了 var

我尝试删除声明以将行更改为:

var __DEV__: boolean;

给出错误:

预期;但发现:

我还阅读了this post 以了解声明的工作原理并确认这部分代码是必需的。然后,我将代码与找到的示例进行了比较 here 并且无法查明错误。

我考虑过更改变量名称,或以不同的方式声明它,但我想了解如何正确执行此操作。

【问题讨论】:

  • 这是一个 Typescript 结构。如果您正在编写香草 JS,则不适用。
  • declare 不是 javascript 关键字。
  • @Manaar 考虑退后一步,解释是什么驱使您提出这个特定问题。杰克和我猜你找错树了。
  • 你能展示一下tsconfig.json 的样子吗?它应该存在于项目的根目录中。此外,显示您遇到问题的 .js 文件的路径会很有帮助。

标签: node.js typescript declare


【解决方案1】:

这是一个 Typescript 结构。如果您正在编写香草 JS,则不适用。

在原版JS中,只需写

var __DEV__ = true; 要么 var __DEV__ = false;

【讨论】:

  • 我不认为删除/修改声明是正确的方法。用户可能需要了解该项目不是用 javascript 编写的,而是需要转译为 javascript。
  • 同意。我认为这是XY problem 的又一个实例。
猜你喜欢
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多