// target: es5 type MyType = { arguments: Array } declare function use(s: any); function myFunction(myType: MyType) { for (let i = 0; i < 10; i++) { use(myType.arguments[i]); // create closure so that tsc will turn loop body into function const x = 5; [1, 2, 3].forEach(function(j) { use(x); }) } }