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()});
}
