facet-typescript 0.44.3

Generate TypeScript type definitions from facet type metadata
Documentation

facet-typescript

Generate TypeScript type definitions from facet type metadata.

This crate uses facet’s reflection capabilities to generate TypeScript interfaces and types from any type that implements Facet.

Example

use facet::Facet;
use facet_typescript::to_typescript;

#[derive(Facet)]
struct User {
    name: String,
    age: u32,
    email: Option<String>,
}

let ts = to_typescript::<User>();
assert!(ts.contains("export interface User"));