ts-rs 6.2.1

generate typescript bindings from rust types
Documentation
use ts_rs::TS;

#[allow(non_camel_case_types, dead_code)]
#[derive(TS)]
struct r#enum {
    r#type: i32,
    r#use: i32,
    r#struct: i32,
    r#let: i32,
    r#enum: i32,
}

#[test]
fn raw_idents() {
    let out = <r#enum as TS>::decl();
    assert_eq!(
        out,
        "interface enum { type: number, use: number, struct: number, let: number, enum: number, }"
    );
}