@@ -10,18 +10,18 @@ describe('generateOptionalTypeDefinitionCode', () => {
10
10
const typeInfo : TypeInfo = {
11
11
name : 'Book' ,
12
12
fields : [
13
- { name : 'id' , typeString : 'string' } ,
14
- { name : 'title' , typeString : 'string' , comment : transformComment ( 'The book title' ) } ,
13
+ { name : 'id' , typeString : 'string | undefined ' } ,
14
+ { name : 'title' , typeString : 'string | undefined ' , comment : transformComment ( 'The book title' ) } ,
15
15
] ,
16
16
comment : transformComment ( 'The book' ) ,
17
17
} ;
18
18
const actual = generateOptionalTypeDefinitionCode ( typeInfo ) ;
19
19
expect ( actual ) . toMatchInlineSnapshot ( `
20
20
"/** The book */
21
21
export type OptionalBook = {
22
- id: string;
22
+ id? : string | undefined ;
23
23
/** The book title */
24
- title: string;
24
+ title? : string | undefined ;
25
25
};
26
26
"
27
27
` ) ;
@@ -38,17 +38,17 @@ describe('generateCode', () => {
38
38
{
39
39
name : 'Book' ,
40
40
fields : [
41
- { name : 'id' , typeString : 'string' } ,
42
- { name : 'title' , typeString : 'string' } ,
43
- { name : 'author' , typeString : 'OptionalAuthor' } ,
41
+ { name : 'id' , typeString : 'string | undefined ' } ,
42
+ { name : 'title' , typeString : 'string | undefined ' } ,
43
+ { name : 'author' , typeString : 'OptionalAuthor | undefined ' } ,
44
44
] ,
45
45
} ,
46
46
{
47
47
name : 'Author' ,
48
48
fields : [
49
- { name : 'id' , typeString : 'string' } ,
50
- { name : 'name' , typeString : 'string' } ,
51
- { name : 'books' , typeString : 'Book[]' } ,
49
+ { name : 'id' , typeString : 'string | undefined ' } ,
50
+ { name : 'name' , typeString : 'string | undefined ' } ,
51
+ { name : 'books' , typeString : 'Book[] | undefined ' } ,
52
52
] ,
53
53
} ,
54
54
] ;
0 commit comments