【发布时间】:2020-12-08 17:53:59
【问题描述】:
使用 Angular 11 ,尝试创建模板驱动的表单。 ts文件有以下代码
submit(xyz){
var firstName = form.firstName;
console.log(firstName);
}
所以我得到了错误
error TS7006: Parameter 'form' implicitly has an 'any'
type.
submit(xyz){
【问题讨论】:
-
您很可能激活了严格检查(这是一件好事)。你没有做的是提供 xyz 的类型。它应该类似于
submit(xyz: MyType)。或者更具体地说:您定义的每个变量都应该有一个类型。错误说表单没有定义,我想它是一个类级别的字段。 -
@MarkusDresch 我已将类型编辑为“任何”,现在显示 TS2531:对象可能为“空”。
-
请分享组件的所有相关代码。你如何初始化
form-object?xyz是什么类型?form是什么类型的? -
一个可能为空的对象必须在严格模式下进行空检查。
标签: angular typescript angular-forms