【问题标题】:ts The property 'formBuilder' is declared but its value is never readts 声明了属性“formBuilder”,但从未读取其值
【发布时间】:2019-01-06 14:19:07
【问题描述】:

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

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

【问题讨论】:

  • 是这一行的问题,还是在另一个文件中?
  • @trichetriche 问题出在 formBuilder 的注入中,它将其声明为未使用的变量,事实并非如此
  • 使用this.formBuilder.group
  • @SachilaRanawaka 将其用作 this.formBuilder.group 和私有修饰符或删除私有修饰符并直接使用它,这两种方法都有效,谢谢你们:)

标签: angular typescript formbuilder tslint tsconfig


【解决方案1】:

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

构造函数参数中的修饰符只是在组件上创建一个属性。你的代码相当于这个

private formBuilder: FormBuilder;

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

【讨论】:

  • @SachilaRanawaka 评论是更好的解决方案,因为它需要的代码更少。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2018-09-28
  • 2021-05-27
  • 2019-08-24
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多