angular/tools/manual_api_docs
Matthieu Riegler 8bc31a515f feat(core): Allow other expression for exhaustive typechecking
When the switched expression is nested within a union, exhaustive typechecking needs to know which expression to check.
This change adds the possibility of specifying the expression to check:

```
@Component({
  selector: 'app-root',
  imports: [],
  template: `
    @switch (state.mode) {
      @case ('show') { {{ state.menu }}; }
      @case ('hide') {}
      @default never(state);
    }
  `,
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class App {
  state!: { mode: 'hide' } | { mode: 'show'; menu: number };;
}
```

fixes #67406
2026-03-24 14:42:28 -07:00
..
blocks feat(core): Allow other expression for exhaustive typechecking 2026-03-24 14:42:28 -07:00
elements ci: reformat files 2025-12-16 14:44:19 -08:00
test build: add rules for generating block/element API data (#52480) 2023-11-02 11:02:08 -07:00
BUILD.bazel Revert "refactor(compiler-cli): remove deep imports from compiler-cli (#64732)" 2025-11-06 13:09:01 -08:00
generate_block_api_json.bzl build: standardize usage of js_binary (#62860) 2025-07-29 06:43:44 +02:00
generate_block_api_json.mts Revert "refactor(compiler-cli): remove deep imports from compiler-cli (#64732)" 2025-11-06 13:09:01 -08:00
generate_element_api_json.bzl build: standardize usage of js_binary (#62860) 2025-07-29 06:43:44 +02:00
generate_element_api_json.mts Revert "refactor(compiler-cli): remove deep imports from compiler-cli (#64732)" 2025-11-06 13:09:01 -08:00
tsconfig.json build: migrate manual_api_docs to rules_js (#61181) 2025-05-09 15:59:46 +00:00