142 releases (breaking)
Uses new Rust 2024
| new 0.116.0 | Mar 2, 2026 |
|---|---|
| 0.114.0 | Feb 16, 2026 |
| 0.106.0 | Dec 29, 2025 |
| 0.99.0 | Nov 24, 2025 |
| 0.22.1 | Jul 28, 2024 |
#1838 in Programming languages
35,119 downloads per month
Used in 81 crates
(3 directly)
3.5MB
71K
SLoC
Oxc Isolated Declarations
TypeScript isolated declarations transformer for generating .d.ts files.
Overview
This crate implements TypeScript's isolated declarations feature, which generates TypeScript declaration files (.d.ts) from source code without requiring full type checking. This enables faster builds and better incremental compilation.
Key Features
- Fast declaration generation: Generate
.d.tsfiles without full type checking - TypeScript 5.5+ compatibility: Implements the latest isolated declarations specification
- Incremental builds: Enables faster TypeScript compilation workflows
- Comprehensive support: Handles classes, functions, interfaces, and complex types
Architecture
Isolated Declarations Concept
Isolated declarations allow generating TypeScript declaration files without full type inference by requiring that:
- All exported functions have explicit return types
- All exported variables have explicit types
- Type information is locally available
Implementation Details
- AST transformation: Convert implementation AST to declaration AST
- Type extraction: Extract and preserve type information
- Export analysis: Determine what needs to be included in declarations
- Error reporting: Provide helpful diagnostics for missing type annotations
Benefits
- Faster builds: No full type checking required
- Incremental compilation: Each file can be processed independently
- Parallel processing: Multiple files can be processed simultaneously
- Simplified tooling: Easier to integrate into build systems
This implementation follows the TypeScript compiler's approach while leveraging oxc's performance-oriented architecture.
Dependencies
~6MB
~104K SLoC