@@ -16,32 +16,32 @@ function f1<T extends { a: string, b: number }>(obj: T) {
1616 let { a: a1, ...r1 } = obj;
1717>a : any
1818>a1 : string
19- >r1 : Pick <T, Exclude<keyof T, "a"> >
19+ >r1 : Omit <T, "a">
2020>obj : T
2121
2222 let { a: a2, b: b2, ...r2 } = obj;
2323>a : any
2424>a2 : string
2525>b : any
2626>b2 : number
27- >r2 : Pick <T, Exclude<keyof T, "a" | "b"> >
27+ >r2 : Omit <T, "a" | "b">
2828>obj : T
2929
3030 let { 'a': a3, ...r3 } = obj;
3131>a3 : string
32- >r3 : Pick <T, Exclude<keyof T, "a"> >
32+ >r3 : Omit <T, "a">
3333>obj : T
3434
3535 let { ['a']: a4, ...r4 } = obj;
3636>'a' : "a"
3737>a4 : string
38- >r4 : Pick <T, Exclude<keyof T, "a"> >
38+ >r4 : Omit <T, "a">
3939>obj : T
4040
4141 let { [a]: a5, ...r5 } = obj;
4242>a : "a"
4343>a5 : string
44- >r5 : Pick <T, Exclude<keyof T, "a"> >
44+ >r5 : Omit <T, "a">
4545>obj : T
4646}
4747
@@ -68,7 +68,7 @@ function f2<T extends { [sa]: string, [sb]: number }>(obj: T) {
6868>a1 : string
6969>sb : unique symbol
7070>b1 : number
71- >r1 : Pick <T, Exclude<keyof T, unique symbol | unique symbol> >
71+ >r1 : Omit <T, unique symbol | unique symbol>
7272>obj : T
7373}
7474
@@ -83,7 +83,7 @@ function f3<T, K1 extends keyof T, K2 extends keyof T>(obj: T, k1: K1, k2: K2) {
8383>a1 : T[K1]
8484>k2 : K2
8585>a2 : T[K2]
86- >r1 : Pick <T, Exclude<keyof T, K1 | K2> >
86+ >r1 : Omit <T, K1 | K2>
8787>obj : T
8888}
8989
@@ -104,7 +104,7 @@ function f4<K1 extends keyof Item, K2 extends keyof Item>(obj: Item, k1: K1, k2:
104104>a1 : Item[K1]
105105>k2 : K2
106106>a2 : Item[K2]
107- >r1 : Pick <Item, Exclude<"a", K1 | K2> | Exclude<"b", K1 | K2> | Exclude<"c", K1 | K2> >
107+ >r1 : Omit <Item, K1 | K2>
108108>obj : Item
109109}
110110
0 commit comments