我可以定义 formControl 类型的默认值
string
而不是 string | null
吗?这样,当 formControl 值设置为 null 时,编译器会抛出错误,并且如果不检查 null 则并不总是抛出错误?为什么要为输入提供可能的 null,以便代码中的部分可能会将值重置为 null(如果我不想要的话)?
<input type="text"
matInput
[formControl]="test">
test = new FormControl("");
...
const input = this.test.value ?? "";
this.doSomething(input);
...
doSomething(input: string){
...
}
有一种方法可以使控件不可为空。那么类型应该更适合您的情况
new FormControl('', {nonNullable: true});