angular - ts Vlastnosť 'formBuilder' je deklarovaná, ale jej hodnota sa nikdy nečíta
V súbore tsconfig.json som použil nasledujúce vlastnosti ako compilerOptions:
"compilerOptions": {
"noUnusedLocals": true,
"noUnusedParameters": true
},
V mojom Visual Studio Code vidím nepoužité premenné podčiarknuté a môžem ich odstrániť, okrem jednej premennej, ktorá sa používa, ale zobrazuje mi nasledujúcu správu:
[ts] The property 'formBuilder' is declared but its value is never read.
Vyhlásil som to takto :
constructor(private formBuilder: FormBuilder){
this.form = formBuilder.group({myFormControl: new FormControl()});
}
Odpoveď č. 1
Odstráňte modifikátor private z parametrov konštruktora pred formBuilder alebo ho použite cez this - this.formBuilder.group.
Modifikátor v parametroch konštruktora len vytvára vlastnosť na komponente. Váš kód je ekvivalentný tomuto
private formBuilder: FormBuilder;
constructor(formBuilder: FormBuilder) {
this.formBuilder = formBuilder;
this.form = formBuilder.group({myFormControl: new FormControl()});
}
