ค้นหาเว็บไซต์

ข้อผิดพลาดแบบสุ่มใน TypeScript ขณะกำลังคอมไพล์โปรเจกต์ Angular 5


ฉันกำลังทำงานในโปรเจกต์ Angular 5 ที่มีคอมโพเนนต์ชื่อ jform เมื่อฉันใช้คำสั่ง "ng serve" ข้อผิดพลาดต่อไปนี้เกิดขึ้นแบบสุ่ม หมายความว่าบางครั้งมันเกิดขึ้นและบางครั้งมันก็ไม่เกิดขึ้น

        src/app/jform/jform.component.ts(178,2): error TS1005: ',' expected.
        src/app/jform/jform.component.ts(178,185): error TS1005: ')' expected.
        src/app/jform/jform.component.ts(207,18): error TS1005: ',' expected.

นี่คือซอร์สโค้ดของฉันซึ่งให้ข้อผิดพลาดนี้ บรรทัดที่ 8 :

                  import { TabsComponent } from '../tabs/tabs.component';

บรรทัดที่ 178 :

            this.objectProps = Object.keys(res['com'][element]['schema']
            ['properties']).map(prop => { return Object.assign({}, 
             { key: prop} , res['com'][element]['schema']['properties'][prop]);});

บรรทัดที่ 207 :

                  for(let prop of Object.keys(res['com']['schema']
               ['hidden_properties'])) {
                 formGroup[prop] = new FormControl(res['com']['schema']['hidden_properties'][prop].value || '', this.mapValidators(res['com']['schema']['hidden_properties'][prop].validation));
                    }

นี่คือเวอร์ชันของ Angular ที่ฉันกำลังใช้งาน:

         Angular CLI: 1.7.1
         Node: 8.9.2 
         OS: win32 ia32
         Angular: 5.2.6

         @angular/cdk: 5.2.3
         @angular/cli: 1.7.1
         @angular/material: 5.2.3
         @angular-devkit/build-optimizer: 0.3.2
         @angular-devkit/core: 0.3.2
         @angular-devkit/schematics: 0.3.2
         @ngtools/json-schema: 1.2.0
         @ngtools/webpack: 1.10.1
         @schematics/angular: 0.3.2
         @schematics/package-update: 0.3.2
         typescript: 2.4.2 
         webpack: 3.11.0

มันเกิดจากการตั้งค่าของฉันหรือปัญหาในโค้ดหรือไม่? กรุณาช่วยฉันด้วย

อัปเดต: วิธีแก้ปัญหาเดียวที่ฉันใช้คือการเพิ่มช่องว่างหรือลบช่องว่างออกจากไฟล์ jform.component.ts แล้วคอมไพล์ใหม่ และข้อผิดพลาดก็หายไป

คำตอบ #1

ฉันมักจะต้องรีสตาร์ทคอมไพเลอร์ของฉัน แล้วทุกอย่างก็จะทำงานได้อีกครั้ง