From Java:
@SharedType
record User(String name, int age, String email) {}
To Typescript:
export interface User {
name: string;
age: number;
email: string;
}
- Java8+ compatible.
- Generics support.
- Compile-time constant support.
- Fast. (Execution takes milliseconds with
-proc:only
.) - Simple global + type level configurations.
- Multiple target language options: Typescript, Go, Rust.
Cause Chung ([email protected]), Jeremy Zhou ([email protected])