Skip to main content

TypescriptEnum

Derive Macro TypescriptEnum 

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

为 Rust 枚举生成 TypeScript 枚举定义

§示例

use typescript_macros::TypescriptEnum;

#[derive(TypescriptEnum)]
enum Color {
    Red,
    Green,
    Blue,
}

这将生成对应的 TypeScript 枚举定义:

enum Color {
    Red = 0,
    Green = 1,
    Blue = 2,
}

§字符串枚举示例

use typescript_macros::TypescriptEnum;

#[derive(TypescriptEnum)]
enum Direction {
    Up,
    Down,
    Left,
    Right,
}

这将生成对应的 TypeScript 枚举定义:

enum Direction {
    Up = "UP",
    Down = "DOWN",
    Left = "LEFT",
    Right = "RIGHT",
}