=== tests/cases/compiler/functionTypeArgumentArrayAssignment.ts === module test { >test : Symbol(test, Decl(functionTypeArgumentArrayAssignment.ts, 0, 0)) interface Array { >Array : Symbol(Array, Decl(functionTypeArgumentArrayAssignment.ts, 0, 13)) >T : Symbol(T, Decl(functionTypeArgumentArrayAssignment.ts, 1, 20)) foo: T; >foo : Symbol(foo, Decl(functionTypeArgumentArrayAssignment.ts, 1, 24)) >T : Symbol(T, Decl(functionTypeArgumentArrayAssignment.ts, 1, 20)) length: number; >length : Symbol(length, Decl(functionTypeArgumentArrayAssignment.ts, 2, 15)) } function map() { >map : Symbol(map, Decl(functionTypeArgumentArrayAssignment.ts, 4, 5)) >U : Symbol(U, Decl(functionTypeArgumentArrayAssignment.ts, 6, 17)) var ys: U[] = []; >ys : Symbol(ys, Decl(functionTypeArgumentArrayAssignment.ts, 7, 11)) >U : Symbol(U, Decl(functionTypeArgumentArrayAssignment.ts, 6, 17)) } }