grazie per il consiglio. Sono andato alla bozza di lavoro W3C della specifica degli eventi di tocco 05 maggio 2011 e ho creato una serie di dichiarazioni ambientali da quella. C'è una raccomandazione più recente per i candidati, ma questo è ciò che penso sia effettivamente implementato nella maggior parte dei browser. Questo sembra funzionare bene.
PS: la dichiarazione var TouchEvent in basso non fa parte della bozza w3c. È un adattamento dello stesso codice per UIEvent che fa parte delle interfacce standard fornite con TypeScript.
interface Touch {
identifier:number;
target:EventTarget;
screenX:number;
screenY:number;
clientX:number;
clientY:number;
pageX:number;
pageY:number;
};
interface TouchList {
length:number;
item (index:number):Touch;
identifiedTouch(identifier:number):Touch;
};
interface TouchEvent extends UIEvent {
touches:TouchList;
targetTouches:TouchList;
changedTouches:TouchList;
altKey:bool;
metaKey:bool;
ctrlKey:bool;
shiftKey:bool;
initTouchEvent (type:string, canBubble:bool, cancelable:bool, view:AbstractView, detail:number, ctrlKey:bool, altKey:bool, shiftKey:bool, metaKey:bool, touches:TouchList, targetTouches:TouchList, changedTouches:TouchList);
};
declare var TouchEvent: {
prototype: TouchEvent;
new(): TouchEvent;
}
@norahiko ha un progetto GitHub con un approccio a questo: https://github.com/norahiko/TouchEvent.d.ts –
Eccolo. : [Github.com/borisyankov/DefinitelyTyped/touch-events/touch-events.d.ts] (https://github.com/borisyankov/DefinitelyTyped/blob/master/touch-events/touch-events.d.ts) – harry0000