Add additional tests

This commit is contained in:
Anders Hejlsberg
2018-04-25 11:03:25 -07:00
parent 8a7c2031fd
commit 8442a45bb6

View File

@@ -16,6 +16,18 @@ function f2<T extends string | number | undefined, U extends string | null | und
type T1 = (string | number | undefined) & (string | null | undefined); // string | undefined
function f3<T extends string | number | undefined>(x: T & (number | object | undefined)) {
const y: number | undefined = x;
}
function f4<T extends string | number>(x: T & (number | object)) {
const y: number = x;
}
function f5<T, U extends keyof T>(x: keyof T & U) {
let y: keyof any = x;
}
// Repro from #23648
type Example<T, U> = { [K in keyof T]: K extends keyof U ? UnexpectedError<K> : NoErrorHere<K> }