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

angular - ts คุณสมบัติ 'formBuilder' ถูกประกาศ แต่ค่าไม่มีการอ่านใช้งาน


ฉันได้ใช้คุณสมบัติดังต่อไปนี้ในไฟล์ tsconfig.json ของฉันเป็น compilerOptions:

  "compilerOptions": {
    "noUnusedLocals": true,
    "noUnusedParameters": true
  },

ฉันสามารถเห็นตัวแปรที่ไม่ได้ใช้งานถูกขีดเส้นใต้ใน Visual Studio Code ของฉัน และฉันสามารถลบมันได้ ยกเว้นตัวแปรหนึ่งตัวที่ถูกใช้งานแต่แสดงข้อความต่อไปนี้ให้ฉัน:

[ts] The property 'formBuilder' is declared but its value is never read.

ฉันประกาศมันแบบนี้:

constructor(private formBuilder: FormBuilder){
this.form = formBuilder.group({myFormControl: new FormControl()});
}

คำตอบ #1

ลบตัวปรับแต่ง private ในพารามิเตอร์ของคอนสตรัคเตอร์จากด้านหน้าของ formBuilder หรือใช้ผ่าน this - this.formBuilder.group.

ตัวแก้ไขในพารามิเตอร์ของคอนสตรัคเตอร์จะสร้างคุณสมบัติบนคอมโพเนนต์เท่านั้น โค้ดของคุณมีค่าเท่ากับสิ่งนี้

private formBuilder: FormBuilder;

constructor(formBuilder: FormBuilder) {
   this.formBuilder = formBuilder;
   this.form = formBuilder.group({myFormControl: new FormControl()});
}

บทความที่เกี่ยวข้อง