//// [computedPropertyNamesContextualType6_ES5.ts] interface I { [s: string]: T; } declare function foo(obj: I): T foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0] }); //// [computedPropertyNamesContextualType6_ES5.js] foo((_a = { p: "", 0: function () { } }, _a["hi" + "bye"] = true, _a[0 + 1] = 0, _a[+"hi"] = [0], _a )); var _a;