Angular 14:带有布尔值和默认值的类型化 FormControls

LeO*_*LeO 1 angular angular-forms angular14

我尝试以下方法

    new FormControl<boolean | undefined>({ value: true }, Validators.required),
Run Code Online (Sandbox Code Playgroud)

overloads并得到 no for存在的错误boolean。使用

    new FormControl<string | null>({ value: null, disabled: false }));
Run Code Online (Sandbox Code Playgroud)

有效 ==> 那么,Angular 14 中 Typed FormControls 的正确语法是什么boolean

Ame*_*mer 5

您可以像下面这样定义它:

new FormControl<boolean>(true, Validators.required);
Run Code Online (Sandbox Code Playgroud)

您可以将选项传递给它,如下所示:

new FormControl<boolean>(true, {
  updateOn: 'submit',
  nonNullable: true,
  validators: Validators.required,
});
Run Code Online (Sandbox Code Playgroud)

在此处阅读有关 Angular 14 类型化表单的更多信息:https://angular.io/guide/typed-forms#specifying-an-explicit-type