angular - 我有一个错误:属性“表单”没有初始化程序,并且没有在构造函数中明确分配
问题描述
export class RegisterComponent implements OnInit {
form: FormGroup;
constructor(
private formBuilder: FormBuilder
) {}
ngOnInit(): void {
this.form = this.formBuilder.group({
name: '',
email: '',
password: ''
});
}
}
错误
error TS2564: Property 'form' has no initializer and is not definitely assigned in the constructor.
解决方案
只需告诉编译器放心,该成员将被初始化。
form!: FormGroup;
最好不要打开strictPropertyInitialization,如引用链接的顶部答案中所建议的那样。
推荐阅读
- javascript - 在 UI 后退按钮上镜像浏览器后退按钮行为
- php - 调用ajax时jquery每个循环输出
- python - 创建自定义层/函数以重新排列层值的正确方法(带有 Tensorflow 的 Keras)
- objective-c - 为什么 RunLoop 不会阻止整个线程执行?
- c# - Azure 服务总线主题 - 订阅消息到期
- angular - 使用从 API 服务器检索的服务在组件之间共享数据
- reactjs - React tabs - 切换破坏组件,需要维护相同的组件
- python - 类似于 Pandas 中的 Pivot
- wordpress - WordPress 多站点图像和文件不起作用
- java - 通过比较器与 java 流 api 对地图的值进行排序