@@ -19,19 +19,22 @@ var v01: Pick<Pick<T, keyof T>, keyof T>;
1919var v02 : TP ;
2020var v02 : { [ P in keyof T ] ?: T [ P ] } ;
2121var v02 : Partial < T > ;
22- var v02 : Pick < TP , keyof T > ;
22+ var v02 : { [ P in keyof TP ] : TP [ P ] }
23+ var v02 : Pick < TP , keyof TP > ;
2324
2425var v03 : TR ;
2526var v03 : { readonly [ P in keyof T ] : T [ P ] } ;
2627var v03 : Readonly < T > ;
27- var v03 : Pick < TR , keyof T > ;
28+ var v03 : { [ P in keyof TR ] : TR [ P ] }
29+ var v03 : Pick < TR , keyof TR > ;
2830
2931var v04 : TPR ;
3032var v04 : { readonly [ P in keyof T ] ?: T [ P ] } ;
3133var v04 : Partial < TR > ;
3234var v04 : Readonly < TP > ;
3335var v04 : Partial < Readonly < T > > ;
3436var v04 : Readonly < Partial < T > > ;
37+ var v04 : { [ P in keyof TPR ] : TPR [ P ] }
3538var v04 : Pick < TPR , keyof T > ;
3639
3740type Boxified < T > = { [ P in keyof T ] : { x : T [ P ] } } ;
@@ -55,17 +58,20 @@ var b01: Pick<Pick<B, keyof B>, keyof B>;
5558var b02 : BP ;
5659var b02 : { [ P in keyof B ] ?: B [ P ] } ;
5760var b02 : Partial < B > ;
58- var b02 : Pick < BP , keyof B > ;
61+ var b02 : { [ P in keyof BP ] : BP [ P ] }
62+ var b02 : Pick < BP , keyof BP > ;
5963
6064var b03 : BR ;
6165var b03 : { readonly [ P in keyof B ] : B [ P ] } ;
6266var b03 : Readonly < B > ;
63- var b03 : Pick < BR , keyof B > ;
67+ var b03 : { [ P in keyof BR ] : BR [ P ] }
68+ var b03 : Pick < BR , keyof BR > ;
6469
6570var b04 : BPR ;
6671var b04 : { readonly [ P in keyof B ] ?: B [ P ] } ;
6772var b04 : Partial < BR > ;
6873var b04 : Readonly < BP > ;
6974var b04 : Partial < Readonly < B > > ;
7075var b04 : Readonly < Partial < B > > ;
71- var b04 : Pick < BPR , keyof B > ;
76+ var b04 : { [ P in keyof BPR ] : BPR [ P ] }
77+ var b04 : Pick < BPR , keyof BPR > ;
0 commit comments