Type checker module for TypeScript AST.
This module is organized into several submodules:
context-CheckerContextfor shared stateexpr- Expression type checkingstatements- Statement type checkingdeclarations- Declaration type checkingflow_graph_builder- Control flow graph builderflow_analyzer- Definite assignment analysisreachability_analyzer- Unreachable code detectioncontrol_flow- Flow analyzer for type narrowingerror_reporter- Error reporting utilities
Note: The thin checker is the unified checker pipeline; CheckerState
is an alias to the thin checker.