ts-rs 12.0.1

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

use ts_rs::{Config, TS};

#[derive(TS)]
#[ts(export, export_to = "references/")]
struct FullOfRefs<'a> {
    str_slice: &'a str,
    ref_slice: &'a [&'a str],
    num_ref: &'a i32,
}

#[test]
fn references() {
    let cfg = Config::from_env();
    assert_eq!(
        FullOfRefs::inline(&cfg),
        "{ str_slice: string, ref_slice: Array<string>, num_ref: number, }"
    )
}