Angular & Signals (283 Qs)•Part 4: JIT vs AOT Compilation, Metadata & TypeScript (76 - 100)
What are the three phases of AOT?
The AOT compiler works in three phases,
- Code Analysis: The compiler records a representation of the source
- Code generation: It handles the interpretation as well as places restrictions on what it interprets.
- Validation: In this phase, the Angular template compiler uses the TypeScript compiler to validate the binding expressions in templates.
Practical Code Example
text
// Three Phases of AOT Compilation:
// Phase 1: Code Analysis (Gathers metadata from decorators)
// Phase 2: Code Generation (Generates type definition and factory code)
// Phase 3: Template Type Checking (Validates expressions against TypeScript classes)