1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#![allow(dead_code)]
use ts_rs::TS;
#[derive(TS)]
struct Simple {
a: i32,
b: String,
c: (i32, String, i32),
d: Vec<String>,
e: Option<String>,
}
#[test]
fn test_def() {
assert_eq!(
Simple::inline(0),
"\
{
a: number,
b: string,
c: [number, string, number],
d: string[],
e: string | null,
}"
)
}
#[test]
fn test_indented() {
assert_eq!(
Simple::inline(1),
"\
{
a: number,
b: string,
c: [number, string, number],
d: string[],
e: string | null,
}"
)
}