Ich erhalte den folgenden Fehler in der Typoskript-Datei, wenn ich versuche, einen Click-Event-Handler wie unten gezeigt anzufügen,Argument des Typs 'string' kann nicht dem Parameter '{[key: string] zugewiesen werden: any;}
Argument vom Typ 'String' ist zu Parameter des Typs nicht belegbar ‚{ [key: string]: any;}
ich habe jQuery 2.1.4 und jQuery. TypeScript.DefinitelyTyped 3.0.4 in meinem ASP.NET konfiguriert Internetanwendung.
Edit:
Meine Typoskript Datei zur Abholung in der Lage, die Definitionsdatei, wie unten gezeigt,
in meinem JQuery.d.ts, sehe ich die folgenden Überlastungen,
on(events: string, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery;
on(events: string, data : any, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery;
on(events: string, selector: string, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery;
on(events: string, selector: string, data: any, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery;
on(events: { [key: string]: any; }, selector?: string, data?: any): JQuery;
on(events: { [key: string]: any; }, data?: any): JQuery;
Was vermisse ich? Jeder Hinweis/Vorschlag wird sehr geschätzt.
ich in diese lief eine Weile zurück, und wenn ich mich nicht irre, ist dies aufgrund der Anordnung der Überlastungen im 'auf Definition in jquery.d.ts. Da die Definition die Überladung "[key: string]: any" vor der Überladung "events: string" beinhaltet, kann der TypeScript-Parser diese nicht finden. Ich glaube, dass die letzte Version der Definitionsdatei auf DefinitelyTyped (3.1.1) das korrigiert hat. –
@MikeMcCaughan, danke. Lass mich mit der neuesten Version versuchen. –
Ich habe versucht mit dem letzten DefinitelyTyped (3.1.1) und hat nicht für mich gearbeitet. Ich sehe immer noch denselben Fehler. –