1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [tests/cases/compiler/undefinedAssignableToGenericMappedIntersection.ts] ////
=== undefinedAssignableToGenericMappedIntersection.ts ===
type Errors<T> = { [P in keyof T]: string | undefined } & {all: string | undefined};
>Errors : Errors<T>
>all : string | undefined
function foo<T>() {
>foo : <T>() => void
let obj!: Errors<T>
>obj : Errors<T>
let x!: keyof T;
>x : keyof T
obj[x] = undefined;
>obj[x] = undefined : undefined
>obj[x] : Errors<T>[keyof T]
>obj : Errors<T>
>x : keyof T
>undefined : undefined
}
|