角度反应形式避免空检查

问题描述 投票:0回答:1

我可以定义 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){
  ...
}
angular angular-reactive-forms
1个回答
0
投票

有一种方法可以使控件不可为空。那么类型应该更适合您的情况

new FormControl('', {nonNullable: true});
© www.soinside.com 2019 - 2024. All rights reserved.