[go: up one dir, main page]

ts-rs 6.1.1

generate typescript bindings from rust types
Documentation
#![allow(dead_code)]

use serde::Serialize;
use ts_rs::TS;

#[derive(TS, Serialize)]
#[serde(tag = "type")]
struct TaggedType {
    a: i32,
    b: i32,
}

#[test]
#[cfg(feature = "serde-compat")]
fn test() {
    assert_eq!(
        TaggedType::inline(),
        "{ type: \"TaggedType\", a: number, b: number, }"
    )
}

#[test]
#[cfg(not(feature = "serde-compat"))]
fn test() {
    assert_eq!(TaggedType::inline(), "{ a: number, b: number, }")
}