Skip to content

Commit 8442a45

Browse files
committed
Add additional tests
1 parent 8a7c203 commit 8442a45

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/cases/conformance/types/intersection/intersectionWithUnionConstraint.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@ function f2<T extends string | number | undefined, U extends string | null | und
1616

1717
type T1 = (string | number | undefined) & (string | null | undefined); // string | undefined
1818

19+
function f3<T extends string | number | undefined>(x: T & (number | object | undefined)) {
20+
const y: number | undefined = x;
21+
}
22+
23+
function f4<T extends string | number>(x: T & (number | object)) {
24+
const y: number = x;
25+
}
26+
27+
function f5<T, U extends keyof T>(x: keyof T & U) {
28+
let y: keyof any = x;
29+
}
30+
1931
// Repro from #23648
2032

2133
type Example<T, U> = { [K in keyof T]: K extends keyof U ? UnexpectedError<K> : NoErrorHere<K> }

0 commit comments

Comments
 (0)