Ошибка TS1005: ';' ожидается. TypeScript Angular 6 для ошибки первой сборки rxjs внутри node_modules

Я создаю свое первое угловое приложение. Я создаю новое приложение Angular с помощью этой команды и ng new purchase-section. Но когда я выполнял приложение, используя ng serve -o я получил следующую ошибку.

ОШИБКА в node_modules/rxjs/internal/types.d.ts(81,44): ошибка TS1005: ';' ожидается. node_modules/rxjs/internal/types.d.ts(81,74): ошибка TS1005: ';' ожидается. node_modules/rxjs/internal/types.d.ts(81,77): ошибка TS1109: ожидается выражение.

Я проверил types.d.ts как знаю, что он создан Angular. Я не могу понять ошибку. Обратите внимание, что после того, как я получил эту ошибку, я удалил node_modules и установил с помощью npm install жаль, что я все равно ушел, но я получил эту ошибку

Вот мой файл package.JSON:

{
 "name": "purchase-section",
 "version": "0.0.0",
  "scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
 },
 "private": true,
   "dependencies": {
    "@angular/animations": "^6.0.3",
     "@angular/common": "^6.0.3",
     "@angular/compiler": "^6.0.3",
     "@angular/core": "^6.0.3",
     "@angular/forms": "^6.0.3",
      "@angular/http": "^6.0.3",
      "@angular/platform-browser": "^6.0.3",
      "@angular/platform-browser-dynamic": "^6.0.3",
      "@angular/router": "^6.0.3",
       "core-js": "^2.5.4",
       "rxjs": "^6.0.0",
        "zone.js": "^0.8.26"
       },
      "devDependencies": {
        "@angular-devkit/build-angular": "~0.6.8",
         "@angular/cli": "~6.0.8",
         "@angular/compiler-cli": "^6.0.3",
          "@angular/language-service": "^6.0.3",
           "@types/jasmine": "~2.8.6",
           "@types/jasminewd2": "~2.0.3",
            "@types/node": "~8.9.4",
             "codelyzer": "~4.2.1",
              "jasmine-core": "~2.99.1",
               "jasmine-spec-reporter": "~4.2.1",
                "karma": "^4.0.0",
                 "karma-chrome-launcher": "~2.2.0",
                  "karma-coverage-istanbul-reporter": "~2.0.0",
                   "karma-jasmine": "~1.1.1",
                 "karma-jasmine-html-reporter": "^0.2.2",
                 "protractor": "^5.4.2",
                  "ts-node": "~5.0.1",
                  "tslint": "~5.9.1",
                "typescript": "~2.7.2"
                 }
               }

Ответ 1

Я была такая же проблема. Я исследовал, что rxjs выпустил новую версию: 6.4.0. И это сломало сборку. Согласно обзору, минимальная поддерживаемая версия TypeScript составляет 2.8. Если вы не хотите обновлять версию TypeScript, просто измените "rxjs": "^6.0.0", to "rxjs": "6.3.3" в package.json.

Ответ 2

Просто удалите символ ^ из "rxjs": "^6.0.0" из файла package.json и сделайте его "rxjs": "6.0.0". Это должно работать нормально.

Ответ 3

Я столкнулся с той же проблемой при разработке проекта angular6. Я провел больше времени, наконец, это работает на меня.

Вот решение:

  1. Откройте "package.json"

  2. rxjs и "TypeScript" версии, как показано ниже скриншот

    enter image description here

  3. Изменить, как показано на скриншоте ниже:

    enter image description here

  4. Затем перейдите в папку вашего проекта и удалите папку "node_modules".

  5. После удаления запустите npm install в папке вашего проекта.

  6. Наконец запустите ng serve. Это должно работать (я попробовал 3 проекта и подтвердил).

Ответ 4

Сегодня я столкнулся с той же проблемой. Ни один из приведенных выше ответов не сработал, кроме комментария от одного @Nasreen Ustad. Итак, что вам нужно сделать, это:

  1. Перейдите в package.json и измените "rxjs": "^6.0.0" на "rxjs": "6.0.0"
  2. Запустите npm update в вашем проекте

Нет необходимости менять версию машинописи. (Mine: "typescript": "~2.7.2")

Ответ 5

Шаг 1: Перейдите в package.json и измените "rxjs": "^6.0.0" на "rxjs": "6.0.0"

Шаг 2 Запустите npm update в вашем проекте.

Ответ 6

В вашем файле Package.json удалите символ ^ (caret) из "rxjs": "^6.0.0" и добавьте "rxjs": "6.0.0" он будет работать нормально.

Ответ 7

Перейдите в каталог проекта: npm install [email protected] --save

Ответ 8

Просто измените версию зависимости TypeScript на ^2.8

Ответ 9

Похоже, что ваша версия Angular и/или rxjs не совместима с TypeScript.

Удалите знак ~ в версии TypeScript, вместо этого добавьте ^. Затем установите пакеты снова.

Попробуйте запустить npm start и ng build до ng serve.

Ответ 10

Ваш package.json имеет следующие строки:

"rxjs": "^6.0.0",

"typescript": "~2.7.2"

Это говорит npm, чтобы установить следующие версии

rxjs: последняя версия в версии 6 серии, которая является 6.4.0

машинопись: последняя исправленная версия в минорной версии 2.7, 2.7.2

Теперь модуль RxJS также устанавливает файлы определения типа для TypeScript. Файл определения типа, включенный в модуль rxjs, который был установлен в вашем проекте, несовместим с версией машинописного текста, установленной в том же проекте.

Таким образом, в качестве решения в вашем файле package.json вы можете либо увеличить версию Typescript, чтобы сказать 2.8 как

typescript: ^2.8.0

или уменьшите версию ngrx до чего-то вроде

ngrx: ~6.0.0 и

сделать новую установку npm.

Вы можете проверить номер версии установленного модуля, просмотрев следующие файлы:

node_modules/rxjs/package.json and
node_modules/typescript/package.json 

Ответ 11

Обновление в package.json rxjs ":" 6.3.3 "

в терминале 1. запустите npm update 2. запустите ng serve

Должно успешно скомпилироваться

Ответ 12

Проверьте свою версию машинописи с помощью команды ниже.

~ tsc --version Version 3.3.3

Поскольку это последняя версия машинописного текста, я обновил угловую версию проекта до 7, выполнив следующую команду в домашней папке проекта. Это решило проблему.

~] # ng update @angular/cli @angular/core

Ответ 13

Та же проблема здесь.. Все, что я сделал, это создал новый проект и запустил его, набрав ng serve

* edit только что обновил мою версию машинописи - теперь все работает нормально.

Ответ 14

Эти два изменения, что вы хотите:

// in package.json:

"rxjs": "^6.2.2" ==> "rxjs": "latest"
"typescript": "2.7.2" ==> "typescript": "2.8"

где ==> означает заменить

Ответ 15

Я перепробовал все остальные ответы. Но я нашел проблему. У меня был установлен плагин ts lint, который принудительно заканчивал файл без пробелов. Я удалил это, и это работает.

Вы также можете удалить пространство, идущее на этот конкретный файл.

Ответ 16

Вы можете обновить свою версию npm до последней, если это не так, с помощью:

npm update -g

Ответ 17

Я изменил версию для rxjs и машинописи. В моем package.json есть следующие записи "typcript": "^ 2.7.2" "rxjs": "^ 6.3.3",

Мне также пришлось обновить угловой Cli.

Ответ 18

Мне пришлось удалить и переустановить угловой CLI.

npm uninstall -g @angular/cli angular-cli

очистка кеша npm

npm install -g @angular/cli @latest

npm install -g @angular/cli @latest

Ответ 19

Обнаружена эта ошибка с: rxjs/store: ^ 6.4.0 машинопись: ~ 2.7.2 angular/cli ~ 6.0.0

Обновил все до последней версии, кроме rxjs rxjs/store: ^ 6.3.3 машинопись: ~ 3.1.1 angular/cli ~ 7.0.3

По сути, я создал новый пустой проект (ng new newProject) и установил @ngrx/store, что привело к выходу v6.3.3. Это сработало для меня.

Ответ 20

У меня была такая же ошибка npm install typescript2.0.0

работал на меня