ts声明了属性“ formBuilder”,但从未读取其值

时间:2018-07-30 10:40:54

标签: angular typescript formbuilder tslint tsconfig

我在tsconfig.json文件中使用了以下属性作为complierOptions:

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

我可以在Visual Studio代码中看到带下划线的未使用变量,并且可以删除它们,除了使用的一个变量之外,它向我显示以下消息:

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

我这样宣布:

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

1 个答案:

答案 0 :(得分:3)

private的前面删除构造函数参数中的formBuilder修饰符,或通过this-this.formBuilder.group使用。

构造函数参数中的

修饰符仅在组件上创建一个属性。您的代码与此等价

private formBuilder: FormBuilder;

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