//// [indexSignatureTypeCheck.ts] interface 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[]]; } //// [indexSignatureTypeCheck.js] var ps = null; var index = "hello"; ps[index] = 12;