Evolution Standalone Pipes
Angular 21 treats pipes as standalone by default, making them easy to import into standalone components without NgModules.
Example pipe:
import { Pipe, PipeTransform } from "@angular/core";
@Pipe({ name: "reverse", // standalone by default in Angular 21})export class ReversePipe implements PipeTransform { transform(value: string): string { return [...value].reverse().join(""); }}Usage in a standalone component:
import { Component } from "@angular/core";import { ReversePipe } from "./reverse.pipe";
@Component({ selector: "app-demo", standalone: true, imports: [ReversePipe], template: `<p>{{ "Angular" | reverse }}</p>`,})export class DemoComponent {}Note: In Angular 21, pipes work seamlessly with standalone components and signal‑based change detection. The default standalone model reduces boilerplate and improves modularity.