Skip to main content

Crate facet_typescript

Crate facet_typescript 

Source
Expand description

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"));

Structs§

TypeScriptGenerator
Generator for TypeScript type definitions.

Functions§

to_typescript
Generate TypeScript definitions for a single type.