Angular 14 arrives with typed forms, standalone components

Angular 14, the hottest model of the Google-produced, TypeScript-dependent world wide web application framework, has arrived, that includes typed sorts and a developer preview of standalone factors.

Standalone components simplify the advancement of Angular purposes by minimizing the need for NgModules. With standalone parts, directives, and pipes, the standalone: genuine flag will allow builders to include imports straight in a @component() devoid of an @NgModule(). These factors ought to be utilised for exploration and progress only, as they are not a secure API and could adjust outside of Angular’s normal product of backward compatibility.

Also in Angular 14, which was released June 2, reactive types are strictly typed by default. Typed varieties make certain that values inside of varieties controls, groups, and arrays are form secure throughout the total API floor, enabling safer types specially for deeply nested complicated cases. Update schematics make it possible for for incremental migration to typed forms. Builders can little by little add typing to existing sorts with full backward compatibility. Also, ng udpate will exchange all variety classes with untyped versions, enabling builders to help kinds at their possess pace.

To take edge of the new typing help, the Angular progress crew advises hunting for scenarios of the Untyped forms controls and migrating to the new typed varieties API floor exactly where doable.

Angular 14 follows Angular 13, which arrived very last November. Guidance for receiving set up in Angular can be observed at the project website. Other new capabilities and enhancements in Angular 14 include:

  • Help for the most recent TypeScript 4.7 launch. Angular 14 targets ES2020 by default, allowing for the CLI to ship smaller sized code with no have to have to down-amount.
  • Secured ingredient customers can be bounded straight from templates. This offers customers a lot more manage above the general public API surface of reusable parts.
  • NgModel adjustments are mirrored in the UI for OnPush factors.
  • Optional injectors can be utilized when producing an embedded perspective. The injector permits the dependency injection behavior to be custom made in just the particular template. Cleaner APIs are enabled for reusable elements and for element primitives in Angular CDK (Part Dev Kit).
  • An experimental esbuild-primarily based make technique for ng establish is released, compiling to pure ECMAScript Module output.
  • New solutions are available for HarnessLoader to look at if a harness is present and return the harness instance if current.
  • New change detection and runtime optimization guides on angular.io.

Copyright © 2022 IDG Communications, Inc.