1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//// [tests/cases/compiler/doNotInferUnrelatedTypes.ts] ////
=== doNotInferUnrelatedTypes.ts ===
// #16709
declare function dearray<T>(ara: ReadonlyArray<T>): T;
>dearray : <T>(ara: ReadonlyArray<T>) => T
>ara : readonly T[]
type LiteralType = "foo" | "bar";
>LiteralType : "foo" | "bar"
declare var alt: Array<LiteralType>;
>alt : LiteralType[]
let foo: LiteralType = dearray(alt);
>foo : LiteralType
>dearray(alt) : LiteralType
>dearray : <T>(ara: readonly T[]) => T
>alt : LiteralType[]
|