Skip to content

Commit d872b3a

Browse files
committed
Accept new baselines
1 parent 9cc9fb9 commit d872b3a

35 files changed

+101
-156
lines changed

tests/baselines/reference/indexingTypesWithNever.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ declare function genericFn3<
6969

7070
// Should be never
7171
const result5 = genericFn3({ g: "gtest", h: "htest" }, "g", "h"); // 'g' & 'h' will reduce to never
72-
>result5 : unknown
73-
>genericFn3({ g: "gtest", h: "htest" }, "g", "h") : unknown
72+
>result5 : never
73+
>genericFn3({ g: "gtest", h: "htest" }, "g", "h") : never
7474
>genericFn3 : <T extends { [K in keyof T]: T[K]; }, U extends keyof T, V extends keyof T>(obj: T, u: U, v: V) => T[U & V]
7575
>{ g: "gtest", h: "htest" } : { g: string; h: string; }
7676
>g : string

tests/baselines/reference/inferTypes1.errors.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ tests/cases/conformance/types/conditional/inferTypes1.ts(145,40): error TS2322:
107107
type T50 = X3<{}>; // never
108108
type T51 = X3<{ a: (x: string) => void }>; // never
109109
type T52 = X3<{ a: (x: string) => void, b: (x: string) => void }>; // string
110-
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // string & number
110+
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // never
111111
type T54 = X3<{ a: (x: number) => void, b: () => void }>; // number
112112

113113
type T60 = infer U; // Error

tests/baselines/reference/inferTypes1.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ type X3<T> = T extends { a: (x: infer U) => void, b: (x: infer U) => void } ? U
6969
type T50 = X3<{}>; // never
7070
type T51 = X3<{ a: (x: string) => void }>; // never
7171
type T52 = X3<{ a: (x: string) => void, b: (x: string) => void }>; // string
72-
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // string & number
72+
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // never
7373
type T54 = X3<{ a: (x: number) => void, b: () => void }>; // number
7474

7575
type T60 = infer U; // Error

tests/baselines/reference/inferTypes1.symbols

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ type T52 = X3<{ a: (x: string) => void, b: (x: string) => void }>; // string
297297
>b : Symbol(b, Decl(inferTypes1.ts, 69, 39))
298298
>x : Symbol(x, Decl(inferTypes1.ts, 69, 44))
299299

300-
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // string & number
300+
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // never
301301
>T53 : Symbol(T53, Decl(inferTypes1.ts, 69, 66))
302302
>X3 : Symbol(X3, Decl(inferTypes1.ts, 63, 52))
303303
>a : Symbol(a, Decl(inferTypes1.ts, 70, 15))

tests/baselines/reference/inferTypes1.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ type T52 = X3<{ a: (x: string) => void, b: (x: string) => void }>; // string
211211
>b : (x: string) => void
212212
>x : string
213213

214-
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // string & number
215-
>T53 : number & string
214+
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // never
215+
>T53 : never
216216
>a : (x: number) => void
217217
>x : number
218218
>b : (x: string) => void

tests/baselines/reference/intersectionReduction.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ declare const sym1: unique symbol;
55
declare const sym2: unique symbol;
66

77
type T1 = string & 'a'; // 'a'
8-
type T2 = 'a' & string & 'b'; // 'a' & 'b'
8+
type T2 = 'a' & string & 'b'; // never
99
type T3 = number & 10; // 10
10-
type T4 = 10 & number & 20; // 10 & 20
10+
type T4 = 10 & number & 20; // never
1111
type T5 = symbol & typeof sym1; // typeof sym1
12-
type T6 = typeof sym1 & symbol & typeof sym2; // typeof sym1 & typeof sym2
13-
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // 'a' & 10 & typeof sym1
12+
type T6 = typeof sym1 & symbol & typeof sym2; // never
13+
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // never
1414

1515
type T10 = string & ('a' | 'b'); // 'a' | 'b'
1616
type T11 = (string | number) & ('a' | 10); // 'a' | 10

tests/baselines/reference/intersectionReduction.symbols

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,25 @@ declare const sym2: unique symbol;
1010
type T1 = string & 'a'; // 'a'
1111
>T1 : Symbol(T1, Decl(intersectionReduction.ts, 3, 34))
1212

13-
type T2 = 'a' & string & 'b'; // 'a' & 'b'
13+
type T2 = 'a' & string & 'b'; // never
1414
>T2 : Symbol(T2, Decl(intersectionReduction.ts, 5, 23))
1515

1616
type T3 = number & 10; // 10
1717
>T3 : Symbol(T3, Decl(intersectionReduction.ts, 6, 29))
1818

19-
type T4 = 10 & number & 20; // 10 & 20
19+
type T4 = 10 & number & 20; // never
2020
>T4 : Symbol(T4, Decl(intersectionReduction.ts, 7, 22))
2121

2222
type T5 = symbol & typeof sym1; // typeof sym1
2323
>T5 : Symbol(T5, Decl(intersectionReduction.ts, 8, 27))
2424
>sym1 : Symbol(sym1, Decl(intersectionReduction.ts, 2, 13))
2525

26-
type T6 = typeof sym1 & symbol & typeof sym2; // typeof sym1 & typeof sym2
26+
type T6 = typeof sym1 & symbol & typeof sym2; // never
2727
>T6 : Symbol(T6, Decl(intersectionReduction.ts, 9, 31))
2828
>sym1 : Symbol(sym1, Decl(intersectionReduction.ts, 2, 13))
2929
>sym2 : Symbol(sym2, Decl(intersectionReduction.ts, 3, 13))
3030

31-
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // 'a' & 10 & typeof sym1
31+
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // never
3232
>T7 : Symbol(T7, Decl(intersectionReduction.ts, 10, 45))
3333
>sym1 : Symbol(sym1, Decl(intersectionReduction.ts, 2, 13))
3434

tests/baselines/reference/intersectionReduction.types

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,26 @@ declare const sym2: unique symbol;
1010
type T1 = string & 'a'; // 'a'
1111
>T1 : "a"
1212

13-
type T2 = 'a' & string & 'b'; // 'a' & 'b'
14-
>T2 : T2
13+
type T2 = 'a' & string & 'b'; // never
14+
>T2 : never
1515

1616
type T3 = number & 10; // 10
1717
>T3 : 10
1818

19-
type T4 = 10 & number & 20; // 10 & 20
20-
>T4 : T4
19+
type T4 = 10 & number & 20; // never
20+
>T4 : never
2121

2222
type T5 = symbol & typeof sym1; // typeof sym1
2323
>T5 : unique symbol
2424
>sym1 : unique symbol
2525

26-
type T6 = typeof sym1 & symbol & typeof sym2; // typeof sym1 & typeof sym2
27-
>T6 : T6
26+
type T6 = typeof sym1 & symbol & typeof sym2; // never
27+
>T6 : never
2828
>sym1 : unique symbol
2929
>sym2 : unique symbol
3030

31-
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // 'a' & 10 & typeof sym1
32-
>T7 : T7
31+
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // never
32+
>T7 : never
3333
>sym1 : unique symbol
3434

3535
type T10 = string & ('a' | 'b'); // 'a' | 'b'

tests/baselines/reference/intersectionTypeInference2.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ declare function f<T>(x: { prop: T }): T;
44
declare const a: { prop: string } & { prop: number };
55
declare const b: { prop: string & number };
66

7-
f(a); // string & number
8-
f(b); // string & number
7+
f(a); // never
8+
f(b); // never
99

1010
// Repro from #18354
1111

@@ -17,7 +17,7 @@ f2(obj, 'b');
1717

1818

1919
//// [intersectionTypeInference2.js]
20-
f(a); // string & number
21-
f(b); // string & number
20+
f(a); // never
21+
f(b); // never
2222
f2(obj, 'a');
2323
f2(obj, 'b');

tests/baselines/reference/intersectionTypeInference2.symbols

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ declare const b: { prop: string & number };
1616
>b : Symbol(b, Decl(intersectionTypeInference2.ts, 3, 13))
1717
>prop : Symbol(prop, Decl(intersectionTypeInference2.ts, 3, 18))
1818

19-
f(a); // string & number
19+
f(a); // never
2020
>f : Symbol(f, Decl(intersectionTypeInference2.ts, 0, 0))
2121
>a : Symbol(a, Decl(intersectionTypeInference2.ts, 2, 13))
2222

23-
f(b); // string & number
23+
f(b); // never
2424
>f : Symbol(f, Decl(intersectionTypeInference2.ts, 0, 0))
2525
>b : Symbol(b, Decl(intersectionTypeInference2.ts, 3, 13))
2626

tests/baselines/reference/intersectionTypeInference2.types

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ declare const a: { prop: string } & { prop: number };
1010
>prop : number
1111

1212
declare const b: { prop: string & number };
13-
>b : { prop: string & number; }
14-
>prop : string & number
13+
>b : { prop: never; }
14+
>prop : never
1515

16-
f(a); // string & number
17-
>f(a) : string & number
16+
f(a); // never
17+
>f(a) : never
1818
>f : <T>(x: { prop: T; }) => T
1919
>a : { prop: string; } & { prop: number; }
2020

21-
f(b); // string & number
22-
>f(b) : string & number
21+
f(b); // never
22+
>f(b) : never
2323
>f : <T>(x: { prop: T; }) => T
24-
>b : { prop: string & number; }
24+
>b : { prop: never; }
2525

2626
// Repro from #18354
2727

tests/baselines/reference/keyofAndIndexedAccess2.errors.txt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,15 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(31,5): error TS232
1717
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(38,5): error TS2322: Type '{ [x: string]: number; }' is not assignable to type '{ [P in K]: number; }'.
1818
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(50,3): error TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'Item'.
1919
No index signature with a parameter of type 'string' was found on type 'Item'.
20-
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(51,3): error TS2322: Type '123' is not assignable to type 'string & number'.
21-
Type '123' is not assignable to type 'string'.
20+
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(51,3): error TS2322: Type '123' is not assignable to type 'never'.
2221
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(52,3): error TS2322: Type '123' is not assignable to type 'T[keyof T]'.
2322
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(53,3): error TS2322: Type '123' is not assignable to type 'T[K]'.
2423
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(65,7): error TS2339: Property 'foo' does not exist on type 'T'.
2524
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(66,3): error TS2536: Type 'string' cannot be used to index type 'T'.
2625
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(67,3): error TS2322: Type '123' is not assignable to type 'T[keyof T]'.
2726
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(68,3): error TS2322: Type '123' is not assignable to type 'T[K]'.
2827
tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(108,5): error TS2322: Type '123' is not assignable to type 'Type[K]'.
29-
Type '123' is not assignable to type '123 & "some string"'.
30-
Type '123' is not assignable to type '"some string"'.
28+
Type '123' is not assignable to type 'never'.
3129

3230

3331
==== tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts (23 errors) ====
@@ -117,8 +115,7 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(108,5): error TS23
117115
!!! error TS7053: No index signature with a parameter of type 'string' was found on type 'Item'.
118116
obj[k2] = 123; // Error
119117
~~~~~~~
120-
!!! error TS2322: Type '123' is not assignable to type 'string & number'.
121-
!!! error TS2322: Type '123' is not assignable to type 'string'.
118+
!!! error TS2322: Type '123' is not assignable to type 'never'.
122119
obj[k3] = 123; // Error
123120
~~~~~~~
124121
!!! error TS2322: Type '123' is not assignable to type 'T[keyof T]'.
@@ -190,8 +187,7 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccess2.ts(108,5): error TS23
190187
return 123; // Error
191188
~~~~~~~~~~~
192189
!!! error TS2322: Type '123' is not assignable to type 'Type[K]'.
193-
!!! error TS2322: Type '123' is not assignable to type '123 & "some string"'.
194-
!!! error TS2322: Type '123' is not assignable to type '"some string"'.
190+
!!! error TS2322: Type '123' is not assignable to type 'never'.
195191
}
196192

197193
// Repro from #30920

tests/baselines/reference/keyofAndIndexedAccess2.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ function f10<T extends Item, K extends keyof T>(obj: T, k1: string, k2: keyof It
249249

250250
obj[k2] = 123; // Error
251251
>obj[k2] = 123 : 123
252-
>obj[k2] : string & number
252+
>obj[k2] : never
253253
>obj : T
254254
>k2 : "a" | "b"
255255
>123 : 123

tests/baselines/reference/keyofAndIndexedAccessErrors.errors.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(27,18): error
1010
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(28,18): error TS2538: Type '{ x: string; }' cannot be used as an index type.
1111
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(29,18): error TS2537: Type 'Shape' has no matching index signature for type 'number'.
1212
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(29,18): error TS2537: Type 'Shape' has no matching index signature for type 'string'.
13-
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(30,18): error TS2538: Type 'string & number' cannot be used as an index type.
1413
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(31,18): error TS2537: Type 'Shape' has no matching index signature for type 'string'.
1514
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(31,18): error TS2538: Type 'false' cannot be used as an index type.
1615
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(31,18): error TS2538: Type 'true' cannot be used as an index type.
@@ -81,7 +80,7 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(141,5): error
8180
tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(142,5): error TS2322: Type 'number[]' is not assignable to type 'T[K]'.
8281

8382

84-
==== tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts (41 errors) ====
83+
==== tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts (40 errors) ====
8584
class Shape {
8685
name: string;
8786
width: number;
@@ -135,9 +134,7 @@ tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts(142,5): error
135134
!!! error TS2537: Type 'Shape' has no matching index signature for type 'number'.
136135
~~~~~~~~~~~~~~~
137136
!!! error TS2537: Type 'Shape' has no matching index signature for type 'string'.
138-
type T21 = Shape[string & number]; // Error
139-
~~~~~~~~~~~~~~~
140-
!!! error TS2538: Type 'string & number' cannot be used as an index type.
137+
type T21 = Shape[string & number];
141138
type T22 = Shape[string | boolean]; // Error
142139
~~~~~~~~~~~~~~~~
143140
!!! error TS2537: Type 'Shape' has no matching index signature for type 'string'.

tests/baselines/reference/keyofAndIndexedAccessErrors.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ type T17 = Shape[void]; // Error
2828
type T18 = Shape[undefined]; // Error
2929
type T19 = Shape[{ x: string }]; // Error
3030
type T20 = Shape[string | number]; // Error
31-
type T21 = Shape[string & number]; // Error
31+
type T21 = Shape[string & number];
3232
type T22 = Shape[string | boolean]; // Error
3333

3434
type T30 = string[]["length"];

tests/baselines/reference/keyofAndIndexedAccessErrors.symbols

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ type T20 = Shape[string | number]; // Error
9393
>T20 : Symbol(T20, Decl(keyofAndIndexedAccessErrors.ts, 27, 32))
9494
>Shape : Symbol(Shape, Decl(keyofAndIndexedAccessErrors.ts, 0, 0))
9595

96-
type T21 = Shape[string & number]; // Error
96+
type T21 = Shape[string & number];
9797
>T21 : Symbol(T21, Decl(keyofAndIndexedAccessErrors.ts, 28, 34))
9898
>Shape : Symbol(Shape, Decl(keyofAndIndexedAccessErrors.ts, 0, 0))
9999

tests/baselines/reference/keyofAndIndexedAccessErrors.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ type T19 = Shape[{ x: string }]; // Error
7474
type T20 = Shape[string | number]; // Error
7575
>T20 : any
7676

77-
type T21 = Shape[string & number]; // Error
78-
>T21 : any
77+
type T21 = Shape[string & number];
78+
>T21 : never
7979

8080
type T22 = Shape[string | boolean]; // Error
8181
>T22 : any

tests/baselines/reference/nonPrimitiveUnionIntersection.errors.txt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(1,5): error TS2322: Type '""' is not assignable to type 'object & string'.
2-
Type '""' is not assignable to type 'object'.
1+
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(1,5): error TS2322: Type '""' is not assignable to type 'never'.
32
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(3,5): error TS2322: Type '123' is not assignable to type 'object & {}'.
43
Type '123' is not assignable to type 'object'.
5-
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(4,1): error TS2322: Type 'string' is not assignable to type 'object & string'.
6-
Type 'string' is not assignable to type 'object'.
4+
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(4,1): error TS2322: Type 'string' is not assignable to type 'never'.
75
tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts(8,38): error TS2322: Type '{ bar: string; }' is not assignable to type 'object & { err: string; }'.
86
Object literal may only specify known properties, and 'bar' does not exist in type 'object & { err: string; }'.
97

108

119
==== tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts (4 errors) ====
1210
var a: object & string = ""; // error
1311
~
14-
!!! error TS2322: Type '""' is not assignable to type 'object & string'.
15-
!!! error TS2322: Type '""' is not assignable to type 'object'.
12+
!!! error TS2322: Type '""' is not assignable to type 'never'.
1613
var b: object | string = ""; // ok
1714
var c: object & {} = 123; // error
1815
~
1916
!!! error TS2322: Type '123' is not assignable to type 'object & {}'.
2017
!!! error TS2322: Type '123' is not assignable to type 'object'.
2118
a = b; // error
2219
~
23-
!!! error TS2322: Type 'string' is not assignable to type 'object & string'.
24-
!!! error TS2322: Type 'string' is not assignable to type 'object'.
20+
!!! error TS2322: Type 'string' is not assignable to type 'never'.
2521
b = a; // ok
2622

2723
const foo: object & {} = {bar: 'bar'}; // ok

tests/baselines/reference/nonPrimitiveUnionIntersection.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
=== tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts ===
22
var a: object & string = ""; // error
3-
>a : object & string
3+
>a : never
44
>"" : ""
55

66
var b: object | string = ""; // ok
@@ -13,13 +13,13 @@ var c: object & {} = 123; // error
1313

1414
a = b; // error
1515
>a = b : string
16-
>a : object & string
16+
>a : never
1717
>b : string
1818

1919
b = a; // ok
20-
>b = a : object & string
20+
>b = a : never
2121
>b : string | object
22-
>a : object & string
22+
>a : never
2323

2424
const foo: object & {} = {bar: 'bar'}; // ok
2525
>foo : object & {}

tests/baselines/reference/restUnion3.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var {...rest4 } = nullAndUndefinedUnion;
1111
>nullAndUndefinedUnion : null | undefined
1212

1313
declare const unionWithIntersection: ({ n: number } & { s: string }) & undefined;
14-
>unionWithIntersection : { n: number; } & { s: string; } & undefined
14+
>unionWithIntersection : never
1515
>n : number
1616
>s : string
1717

@@ -22,5 +22,5 @@ var rest5: { n: number, s: string };
2222

2323
var {...rest5 } = unionWithIntersection;
2424
>rest5 : { n: number; s: string; }
25-
>unionWithIntersection : { n: number; } & { s: string; } & undefined
25+
>unionWithIntersection : never
2626

0 commit comments

Comments
 (0)