@@ -19,19 +19,22 @@ var v01: Pick<Pick<T, keyof T>, keyof T>;
19
19
var v02 : TP ;
20
20
var v02 : { [ P in keyof T ] ?: T [ P ] } ;
21
21
var 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 > ;
23
24
24
25
var v03 : TR ;
25
26
var v03 : { readonly [ P in keyof T ] : T [ P ] } ;
26
27
var 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 > ;
28
30
29
31
var v04 : TPR ;
30
32
var v04 : { readonly [ P in keyof T ] ?: T [ P ] } ;
31
33
var v04 : Partial < TR > ;
32
34
var v04 : Readonly < TP > ;
33
35
var v04 : Partial < Readonly < T > > ;
34
36
var v04 : Readonly < Partial < T > > ;
37
+ var v04 : { [ P in keyof TPR ] : TPR [ P ] }
35
38
var v04 : Pick < TPR , keyof T > ;
36
39
37
40
type Boxified < T > = { [ P in keyof T ] : { x : T [ P ] } } ;
@@ -55,17 +58,20 @@ var b01: Pick<Pick<B, keyof B>, keyof B>;
55
58
var b02 : BP ;
56
59
var b02 : { [ P in keyof B ] ?: B [ P ] } ;
57
60
var 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 > ;
59
63
60
64
var b03 : BR ;
61
65
var b03 : { readonly [ P in keyof B ] : B [ P ] } ;
62
66
var 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 > ;
64
69
65
70
var b04 : BPR ;
66
71
var b04 : { readonly [ P in keyof B ] ?: B [ P ] } ;
67
72
var b04 : Partial < BR > ;
68
73
var b04 : Readonly < BP > ;
69
74
var b04 : Partial < Readonly < B > > ;
70
75
var 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