Je suis en train de préciser les types de toutes mes méthodes/paramètres donc au lieu de:Quel serait le type d'un événement dans Angular 2?
someCoolFunction(param) { ... }
J'essaie d'utiliser la version de type safe'ish comme ceci:
someCoolFunction(param: number): void { ... }
Quand je rebondis autour des types que je me suis déclaré, c'est facile. Quand il s'agit de types apportés par d'autres paquets, je sais souvent ce qu'ils sont lorsque je spécifie explicitement mes importations.
Cependant, je ne suis pas sûr du type à donner à l'événement, à l'objet et à la sortie dans la méthode ci-dessous.
someBoundFunction(event, junk) {
...
return {a: 1, b: 2};
}
Je l'ai vu any
être utilisé, mais je ne sais pas si elle est applicable dans ce cas. En outre, je sens que c'est juste incorrect pour l'appel d'événement. (S'il importe, l'appel se liant à la fonction peut regarder comme ci-dessous.)
<custom-thing (output)="someBoundFunction($event, {x:"x",y:"y"})">!</custom-thing>
Donc, * tout * devrait être à peu près exact? –
Si vous écrivez le composant 'custom-thing' vous pouvez connaître le type de l'objet EventEmitter' output', auquel cas vous pouvez inclure le type. – Graztok
S'il s'agit d'un événement DOM, comme un événement MouseEvent, vous pouvez trouver une liste des types de types de caractères [ici] (https://github.com/Microsoft/TypeScript/blob/master/src/lib/dom.generated.d. ts). – Graztok