【问题标题】:Error: node_modules/@types/d3-dsv/index.d.ts(159,60): error TS1005: ',' expected错误:node_modules/@types/d3-dsv/index.d.ts(159,60):错误 TS1005:“,”预期
【发布时间】:2021-04-25 10:48:32
【问题描述】:

为了解决anular项目中的npm错误,删除angular项目中的node模块,重新安装npm模块并运行ng serve,出现以下错误。怎么解决?

Error: node_modules/@types/d3-dsv/index.d.ts(159,60): error TS1005: ','expected.
node_modules/@types/d3-dsv/index.d.ts(159,61): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(169,64): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(169,65): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(186,46): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(186,52): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(186,54): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(195,44): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(195,50): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(300,60): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(300,61): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(310,64): error TS1005: ',' expected.
node_modules/@types/d3-dsv/index.d.ts(310,65): error TS1005: ',' expected.

我的 package.json - devDependencies

`

"devDependencies": {
    "@angular/cli": "^1.7.4",
    "@angular/compiler-cli": "6.1.9",
    "@angular/language-service": "6.1.9",
    "@types/jasmine": "^2.8.16",
    "@types/jasminewd2": "^2.0.6",
    "@types/jquery": "~3.2.16",
    "@types/node": "6.14.10",
    "codelyzer": "^4.5.0",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~2.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^2.1.1",
    "karma-jasmine": "^1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-sonarqube-unit-reporter": "0.0.23",
    "karma-spec-reporter": "0.0.32",
    "merge-stream": "^1.0.1",
    "protractor": "~5.1.2",
    "requirejs": "^2.3.6",
    "sonar-scanner": "^3.1.0",
    "ts-mockito": "^2.3.0",
    "ts-node": "~4.1.0",
    "tslint": "5.20.1",
    "typescript": "2.9.2"
  }

【问题讨论】:

    标签: angular typescript jasmine npm-install


    【解决方案1】:

    请确保您使用的 TS 至少为 2.8
    使用检查您的打字稿版本

    tsc -v
    

    如果低于 2.8 使用以下命令升级它。

    npm install -g typescript@latest
    

    如果可行,请告诉我。

    【讨论】:

    • 我正在使用打字稿版本 3.2.4,但我仍然收到错误...还有其他想法吗? node_modules/@types/d3-dsv/index.d.ts(158,60) 中的错误:错误 TS1005:“,”预期。
    【解决方案2】:

    这是打字稿编译器问题。只需将 'let' 替换为 'var' 然后错误就会消失。但这不是一个合适的解决方案。

    【讨论】:

    • 它可能会起作用,但我认为更好的解决方案是修复 ts 编译器,而不是使用历史上的 var 关键字
    • 在这种情况下,错误出在依赖项(d3-dsv)中,所以建议编辑库?
    【解决方案3】:

    我需要更新我的 d3 类型依赖项。在我的 package.json 中,我现在使用:

        "@types/d3": "^7.1.0",
    

    然后 npm 安装。以前我使用的是 5.7.1 版本,它给出了这个错误。

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 2022-12-15
      • 2023-02-13
      • 2021-08-25
      • 2021-07-12
      • 2019-03-26
      • 2021-01-02
      • 2021-10-29
      相关资源
      最近更新 更多