【问题标题】:Error - node_modules\@types\jasmine\index.d.ts(138,230) TS1005: ')' expected错误 - node_modules\@types\jasmine\index.d.ts(138,230) TS1005: ')' 预期
【发布时间】:2019-07-04 19:56:04
【问题描述】:

以下是我正在使用的版本 “@types/茉莉花”:“^2.8.9” “打字稿”:“~2.6.2”

 "devDependencies": {
        "@ionic/app-scripts": "3.2.0",
        "@types/jasmine": "^2.8.9",
        "@types/node": "^10.12.5",
        "angular2-template-loader": "^0.6.2",
        "html-loader": "^0.5.5",
        "istanbul-instrumenter-loader": "^3.0.1",
        "jasmine": "^3.3.0",
        "jasmine-spec-reporter": "^4.2.1",
        "karma": "^3.1.1",
        "karma-chrome-launcher": "^2.2.0",
        "karma-coverage-istanbul-reporter": "^2.0.4",
        "karma-jasmine": "^1.1.2",
        "karma-jasmine-html-reporter": "^1.4.0",
        "karma-sourcemap-loader": "^0.3.7",
        "karma-webpack": "^3.0.5",
        "null-loader": "^0.1.1",
        "protractor": "^5.4.1",
        "ts-loader": "^3.5.0",
        "ts-node": "^7.0.1",
        "typescript": "~2.6.2"
      },

但我仍然收到以下错误

Error: node_modules/@types/jasmine/index.d.ts(138,47): error TS1005: ';' expected.
node_modules/@types/jasmine/index.d.ts(138,90): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,104): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,112): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,113): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,121): error TS1005: ')' expected.
node_modules/@types/jasmine/index.d.ts(138,147): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,162): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,163): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,164): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,165): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,179): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,183): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,208): error TS1005: '{' expected.
node_modules/@types/jasmine/index.d.ts(138,217): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,222): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,227): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,228): error TS1109: Expression expected.
node_modules/@types/jasmine/index.d.ts(138,230): error TS1005: ')' expected.

我不知道如何解决这个问题。 谁能帮帮我。

【问题讨论】:

  • this issue和你的问题一样吗?
  • 是的,正确的,我已经浏览了这个页面并使用了所需的 jasmin 和 typescript 版本。我仍然有同样的错误。 @vahdet
  • 如果您使用的是 TypeScript 2.8 或更新版本并且仍然收到错误,那么您可能没有使用您认为的 TypeScript 版本。你是如何运行编译器的?只是tsc 在命令行?试试tsc --version
  • 运行 tsc --version 后显示版本 3.0.3 @MattMcCutchen

标签: typescript jasmine karma-jasmine


【解决方案1】:

如果还是有问题,在 package.json 中添加

“打字稿”:“^2.9.2”

运行 npm install。

它应该可以工作。

【讨论】:

  • "typescript": "~2.6.2" 将 2.6.2 替换为 ^2.9.2
  • 为我工作。很棒
【解决方案2】:

我已经修复了它更改我的包版本:

"@types/jasmine": "2.8.6",
"@types/jasminewd2": "2.0.3",

在这篇文章中成立: Angular 4+ : Sudden @types/jasmine error at runtime (npm start)

【讨论】:

  • 我在更新后看到了错误,我不得不简单地从我的 @types/jasmine 版本旁边删除插入符号 (^)。有关插入符号允许哪些更新的文档:docs.npmjs.com/misc/semver#caret-ranges-123-025-004
  • 谢谢。因为这允许在不更改打字稿版本的情况下删除错误。
【解决方案3】:

您刚刚更改了 typescript@2.8.4 和 @types/jasmine@2.8.3

喜欢

  1. npm install typescript@2.8.4 --save-dev
  2. npm install @types/jasmine@2.8.3 --save-dev

它正在 100% 工作。

谢谢,

【讨论】:

    【解决方案4】:

    试试这个:安装 ncu

    npm install -g npm-check-updates
    

    轻松更新 tsc:

    ncu -u
    npm install
    

    就是这样,尽情享受吧!

    【讨论】:

      【解决方案5】:
      1. 步骤1. package.json中2.8.6或2.8.9之前需要去掉“~”
      2. 步骤 2. 删除 package-lock.json 文件和 node_modules 文件夹
      3. 第 3 步。运行“npm cache clean --force”和“npm install”

      【讨论】:

        【解决方案6】:

        如果您在应用程序的任何地方都没有使用 Jasmine 时访问了此页面,那么我建议您检查 ts 文件顶部的导入语句。它应该在顶部添加:

        import { ConsoleReporter } from 'jasmine';
        

        当我使用控制台对象登录浏览器时,我看到这个意外添加到顶部,VS Code 的自动完成功能使用 ConsoleReporter 完成了它,并添加了这个导入语句。删除此声明解决了我的问题。

        【讨论】:

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