This repository was archived by the owner on Jul 20, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -10,14 +10,20 @@ import {
1010
1111type DataType = { a : string ; b : string } ;
1212
13+ // HasProperties
1314assert < HasProperties < DataType , "a" > > ( true ) ;
1415assert < HasProperties < DataType , "a" | "b" > > ( true ) ;
1516assert < HasProperties < DataType , "a" | "b" | "c" > > ( false ) ;
1617assert < HasProperties < DataType , "c" > > ( false ) ;
18+
19+ // Extends
1720assert < Extends < DataType , { c : string } > > ( false ) ;
1821assert < Extends < DataType , { a : string ; b : string } > > ( true ) ;
22+
23+ //Equals
1924assert < Equals < DataType , { a : string ; b : string } > > ( true ) ;
2025assert < Not < Equals < DataType , { a : string ; b : string } > > > ( false ) ;
2126
27+ // Extra
2228assertTrue < Equals < DataType , { a : string ; b : string } > > ( ) ;
2329assertFalse < Extends < DataType , { c : string } > > ( ) ;
Original file line number Diff line number Diff line change @@ -8,6 +8,6 @@ export type HasProperties<T, K extends IndexType> = Extends<
88> ;
99export type Not < T extends boolean > = T extends true ? false : true ;
1010
11- export function assert < T > ( expected : T ) { }
11+ export function assert < T extends boolean > ( expected : T ) { }
1212export function assertTrue < T extends true > ( ) { }
1313export function assertFalse < T extends false > ( ) { }
You can’t perform that action at this time.
0 commit comments