【问题标题】:TypeScript Errors - Duplicate Function Declaration / Cannot redeclare Block-Scoped VariableTypeScript 错误 - 重复的函数声明/无法重新声明块范围的变量
【发布时间】:2023-04-08 09:55:01
【问题描述】:

所以我正在 5 分钟内完成“TypeScript”:

https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

但我不断收到错误消息(尝试向同事展示 TS 时效果不佳)。

例如,使用这个例子(第一个例子):

function greeter(name) {
  return 'Hello ' + name;
}

let user = 'Test';

console.log(greeter(user));

即使是上述极其简单的 TS 示例也给了我 2 个错误。

第一个错误 - 突出显示函数声明中的“问候语”并说:“重复函数声明”

第二个错误 - 突出显示“用户”声明并说:“无法重新声明块作用域变量用户”

我已经按照这些指南进行了几次,但从未遇到过这种情况。

我尝试禁用任何我认为可能与之冲突的插件(Prettier / ESLint),但我仍然收到相同的错误。

我最初遇到了问题,但我发现了一个错误的 PATH 变量,它迫使 TS 升级到 v 1.0.0.3 但是,我现在已经解决了这个问题,并且找到了正确的 TSC 版本。

即使在第一个示例中,我也无法弄清楚为什么我会收到错误消息?

任何建议将不胜感激。

【问题讨论】:

    标签: typescript


    【解决方案1】:

    几乎不想发布这个,但问题是我同时打开了 .js 文件和 .ts 文件,它们相互冲突。

    一次只打开一个文件可以消除所有错误。

    啊啊啊!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2018-08-02
      • 2020-06-07
      • 2018-05-12
      • 2022-10-30
      • 2016-06-15
      • 2018-04-15
      相关资源
      最近更新 更多