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

Súvisiace články