Skip to main content

TypescriptClass

Derive Macro TypescriptClass 

Source
#[derive(TypescriptClass)]
{
    // Attributes available to this derive:
    #[ts]
}
Expand description

为 Rust 结构体生成 TypeScript 类定义

§示例

use typescript_macros::TypescriptClass;

#[derive(TypescriptClass)]
struct User {
    id: u32,
    name: String,
    active: bool,
}

这将生成对应的 TypeScript 类定义:

class User {
    id: number;
    name: string;
    active: boolean;
     
    constructor(id: number, name: string, active: boolean) {
        this.id = id;
        this.name = name;
        this.active = active;
    }
}