File tree 3 files changed +29
-0
lines changed
programs/optionals-derived
3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ interface MyBase {
2
+ baseRequired : number ;
3
+ baseOptional ?: number ;
4
+ }
5
+
6
+ interface MyDerived extends MyBase {
7
+ derivedRequired : number ;
8
+ derivedOptional ?: number ;
9
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "$schema" : " http://json-schema.org/draft-04/schema#" ,
3
+ "type" : " object" ,
4
+ "required" : [ " baseRequired" , " derivedRequired" ],
5
+ "properties" : {
6
+ "baseRequired" : {
7
+ "type" : " number"
8
+ },
9
+ "baseOptional" : {
10
+ "type" : " number"
11
+ },
12
+ "derivedRequired" : {
13
+ "type" : " number"
14
+ },
15
+ "derivedOptional" : {
16
+ "type" : " number"
17
+ }
18
+ }
19
+ }
Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ describe("schema", () => {
104
104
assertSchema ( "type-nullable" , "main.ts" , "MyObject" ) ;
105
105
106
106
assertSchema ( "optionals" , "main.ts" , "MyObject" ) ;
107
+ assertSchema ( "optionals-derived" , "main.ts" , "MyDerived" ) ;
107
108
108
109
assertSchema ( "comments" , "main.ts" , "MyObject" ) ;
109
110
assertSchema ( "comments-override" , "main.ts" , "MyObject" ) ;
You can’t perform that action at this time.
0 commit comments