message: fix(forms): Allow NonNullableFormBuilder to be injected.
  Based on early feedback, calling `fb.nonNullable.group(...)` continues to be clunky for a form with many such groups. Allowing `NonNullableFormBuilder` to be directly injected enables the following:
  ```
  constructor(private fb: NonNullableFormBuilder) {}
  ```
  PR Close
diff: * Use of this source code is governed by an MIT-style license that can be
  * found in the LICENSE file at https://angular.io/license
  */
  -import {fakeAsync, tick} from '@angular/core/testing';
  -import {FormBuilder, UntypedFormBuilder, Validators} from '@angular/forms';
  +import {Component} from '@angular/core';
  +import {fakeAsync, TestBed, tick} from '@angular/core/testing';
  +import {FormBuilder, NonNullableFormBuilder, ReactiveFormsModule, UntypedFormBuilder, Validators} from '@angular/forms';
  import {of} from 'rxjs';
  (function() {
  @@ -197,6 +198,60 @@ describe('Form Builder', () => {
  expect(a.errors).toEqual({'sync1': true, 'sync2': true});
  });
  + it('should be injectable', () => {
  + @Component({
  + standalone: true,
  + template: '...',
  + })
  + class MyComp {
  + constructor(public fb: FormBuilder) {}
  + }
  +
  + TestBed.configureTestingModule({imports: [ReactiveFormsModule]});
  + const fixture = TestBed.createComponent(MyComp);
  +
  + fixture.detectChanges();
  + expect(fixture.componentInstance.fb).toBeInstanceOf(FormBuilder);
  +
  + const fc = fixture.componentInstance.fb.control('foo');
  + {
  + // Check the type of the value by assigning in each direction
  + type ValueType = string|null;
  + let t: ValueType = fc.value;
  + let t1 = fc.value;
  + t1 = null as unknown as ValueType;
  + }
  + fc.reset();
  + expect(fc.value).toEqual(null);
  + });
  +
  + it('should be injectable as NonNullableFormBuilder', () => {
  + @Component({
  + standalone: true,
  + template: '...',
  + })
  + class MyComp {
  + constructor(public fb: NonNullableFormBuilder) {}
  + }
  +
  + TestBed.configureTestingModule({imports: [ReactiveFormsModule]});
  +
  + const fixture = TestBed.createComponent(MyComp);
  + fixture.detectChanges();
  + expect(fixture.componentInstance.fb).toBeInstanceOf(FormBuilder);
  +
  + const fc = fixture.componentInstance.fb.control('foo');
  + {
  + // Check the type of the value by assigning in each direction
  + type ValueType = string;
  + let t: ValueType = fc.value;
  + let t1 = fc.value;
  + t1 = null as unknown as ValueType;
  + }
  + fc.reset();
  + expect(fc.value).toEqual('foo');
  + });
  +
  describe('updateOn', () => {
  it('should default to on change', () => {
  const c = b.control('');
  