=== tests/cases/compiler/doNotInferUnrelatedTypes.ts === // #16709 declare function dearray(ara: ReadonlyArray): T; >dearray : (ara: ReadonlyArray) => T >ara : readonly T[] type LiteralType = "foo" | "bar"; >LiteralType : LiteralType declare var alt: Array; >alt : LiteralType[] let foo: LiteralType = dearray(alt); >foo : LiteralType >dearray(alt) : LiteralType >dearray : (ara: readonly T[]) => T >alt : LiteralType[]