//// [indexSignatureTypeCheck2.ts] class IPropertySet { [index: string]: any } var ps: IPropertySet = null; var index: any = "hello"; ps[index] = 12; interface indexErrors { [p2?: string]; [...p3: any[]]; [p4: string, p5?: string]; [p6: string, ...p7: any[]]; } //// [indexSignatureTypeCheck2.js] var IPropertySet = (function () { function IPropertySet() { } return IPropertySet; })(); var ps = null; var index = "hello"; ps[index] = 12;