@@ -1597,6 +1597,10 @@ test({
15971597 name : 'type-aware conditional possibly async aliases preserve boolean prefixes' ,
15981598 code : 'type Result<T> = T extends boolean ? T | Promise<T> : never; declare const isReady: () => Result<boolean>;' ,
15991599 } ) ,
1600+ typeAware ( {
1601+ name : 'type-aware conditional possibly async PromiseLike aliases preserve boolean prefixes' ,
1602+ code : 'type Result<T> = T extends boolean ? T | PromiseLike<T> : never; declare const isReady: () => Result<boolean>;' ,
1603+ } ) ,
16001604 typeAware ( {
16011605 name : 'type-aware conditional possibly async aliases with nullable results remain unknown' ,
16021606 code : 'type Result<T> = T extends boolean ? T | Promise<T | undefined> : never; declare const completed: () => Result<boolean>; declare const isReady: () => Result<boolean>;' ,
@@ -1798,6 +1802,11 @@ test({
17981802 code : 'type Result<T> = T extends boolean ? T | Promise<T> : never; declare const check: () => Result<boolean>;' ,
17991803 errors : [ { messageId : 'consistent-boolean-name' , suggestions : 11 } ] ,
18001804 } ) ,
1805+ typeAware ( {
1806+ name : 'type-aware conditional possibly async PromiseLike aliases require prefixes' ,
1807+ code : 'type Result<T> = T extends boolean ? T | PromiseLike<T> : never; declare const check: () => Result<boolean>;' ,
1808+ errors : [ { messageId : 'consistent-boolean-name' , suggestions : 11 } ] ,
1809+ } ) ,
18011810 typescript ( {
18021811 name : 'possibly async callbacks reject function-valued returns' ,
18031812 code : 'const isReady: () => (() => boolean) | Promise<boolean> = getReady;' ,
0 commit comments