ProgramingTip

오류 TS1005 : ';'

bestdevel 2020. 11. 13. 23:51
반응형

오류 TS1005 : ';' 예상됩니다. TypeScript Angular 6 For First Build 오류 rxjs 내부 node_modules


첫 번째 Angular 응용 프로그램을 만들고 있습니다. 이 명령을 사용하여 새 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내가 검사 한 나는이 각도에 의해 만들어진 알고. 오류를 수 없습니다. 이 오류가 발생했지만 삭제 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"
                 }
               }

나는 같은 문제가 있었다. 나는 rxjs 가 새로운 버전을 출시 했다는 것을 조사했습니다 : 6.4.0. 그리고 그것은 빌드를 깨뜨 렸습니다. 리뷰 에 따르면 TypeScript의 최소 지원 버전은 2.8. 당신이 타이프 라이터 버전을 업데이트하지 않고, 그저 변경 "rxjs": "^6.0.0", to "rxjs": "6.3.3"에서 package.json.


그냥 제거 ^에서 문자 "rxjs": "^6.0.0"에서 package.json파일을 만들 "rxjs": "6.0.0". 잘 작동합니다.


angular6 프로젝트를 개발하는 동안 문제에 직면했습니다. 나는 마침내 더 많은 시간을 보이다.

해결책은 다음과 가변합니다.

  1. "package.json"을 종합 다.

  2. rxjs 아래 스크린 샷과 같은 "TypeScript"버전

    여기에 이미지 설명 입력

  3. 아래 스크린 샷과 같이 변경합니다.

    여기에 이미지 설명 입력

  4. 다음으로 프로젝트 폴더로 이동하여 "node_modules"폴더를 삭제하십시오.

  5. 삭제 후 npm install프로젝트 폴더에서 다음 실행

  6. 마지막으로 ng serve. 작동합니다 (3 개의 프로젝트를 시도하고 확인했습니다).


오늘 나는 같은 문제에 직면했습니다. @Nasreen Ustad의 의견을 제외하고는 위의 답변 중 어느 것도 작동하지 않았습니다. 따라서해야 할 일은 다음과 같습니다.

  1. package.json으로 이동하여 다음으로 수정하십시오 "rxjs": "^6.0.0"."rxjs": "6.0.0"
  2. npm update프로젝트에서 실행

필요가 타이프 라이터 버전을 변경할 수 있습니다 (광산 :. "typescript": "~2.7.2")


1 단계 :로 이동 package.json및 수정 "rxjs": "^6.0.0""rxjs": "6.0.0"

2 단계 npm update프로젝트에서 실행 합니다.


당신의에서 Package.json파일 제거 ^에서 기호 (캐럿) "rxjs": "^6.0.0"와 추가 "rxjs": "6.0.0"가 잘 작동합니다.


프로젝트 디렉토리로 이동하십시오. npm install rxjs@6.0.0 --save


TypeScript 종속성 버전을 다음으로 변경하십시오. ^2.8


Angular 및 / 또는 rxjs 버전이 TypeScript와 호환되지 않는 것 같습니다.

~TypeScript 버전에서 기호를 제거하고 ^대신 추가하십시오 . 그런 다음 패키지를 다시 설치하십시오.

실행 해보십시오 npm startng build이전에 ng serve.


package.json에는 다음 줄이 있습니다.

"rxjs": "^6.0.0",

"typescript": "~2.7.2"

이것은 npm에 다음 버전을 설치하도록 지시합니다.

rxjs : 최신 버전 인 버전 6 시리즈 6.4.0

typescript : 2.7.2 인 부 버전 2.7의 최신 패치 버전

이제 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 

package.json rxjs의 업데이트 ":"6.3.3 "

터미널 1에서 npm update 2. 실행 ng serve

성공적으로 컴파일되어야합니다.


아래 명령으로 타이프 스크립트 버전을 확인하십시오.

~ tsc --version Version 3.3.3

이것은 최신 typescript 버전이므로 프로젝트 홈 폴더에서 아래 명령을 실행하여 프로젝트 각도 버전을 7로 업그레이드했습니다. 문제가 해결되었습니다.

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


나는 다른 모든 답변을 시도했습니다. 하지만 문제를 발견했습니다. 공간없이 파일을 강제 종료하는 ts lint 플러그인을 설치했습니다. 나는 그것을 제거하고 작동하고 있습니다.

특정 파일로 이동하는 공간을 제거 할 수도 있습니다.


이 두 가지 변경 사항은 다음과 같습니다.

// in package.json:

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

어디 ==>수단을 대체하는


npm최신 버전이 아닌 경우 다음을 사용하여 버전을 최신 버전으로 업데이트 할 수 있습니다 .

npm update -g

rxjs 및 typescript의 버전을 변경했습니다. 내 package.json에는 "typescript"항목이 있습니다. "^ 2.7.2" "rxjs": "^ 6.3.3",

또한 각도 CLI를 업그레이드해야했습니다.


이 오류가 발생했습니다. rxjs / store : ^ 6.4.0 typescript : ~ 2.7.2 angular / cli ~ 6.0.0

rxjs rxjs / store를 제외한 모든 것을 최신으로 업데이트했습니다. ^ 6.3.3 typescript : ~ 3.1.1 angular / cli ~ 7.0.3

기본적으로 빈 새 프로젝트 (ng new newProject)를 만들고 @ ngrx / store를 설치하여 v6.3.3을 다운로드했습니다. 이것은 나를 위해 일했습니다.


Angular CLI를 제거하고 다시 설치해야했습니다.

npm uninstall -g @ angular / cli angular-cli

npm 캐시 정리

npm install -g @ angular / cli @ latest

npm install -g @ angular / cli @ latest


npm install typescript@2.8.0 같은 오류가 발생했습니다.

나를 위해 일했다

참고 URL : https://stackoverflow.com/questions/54434333/error-ts1005-expected-typescript-angular-6-for-first-build-error-rxjs-insi

반응형