Soy nuevo en mecanografiar.
¿Se pregunta qué significa exactamente esta línea en TS?:
type myEventHandler<T extends myEvent> = (event: T) => void;Sé que <> es una afirmación de tipo. Así que supongo que myEventHandler debería ser el tipo de T. Pero 'myEventHandler' también es un tipo, ¿verdad? Entonces, ¿eso significa que podemos definir un tipo que pertenece a otro tipo? Supongo que el evento: T es un parámetro, ¿entonces un tipo también puede tener un parámetro? Esta línea parece una función de flecha gorda... y tiene un vacío. ¿Alguien puede explicarlo?
En este caso, <T extends myEvent> no es una aserción de tipo. Más bien declara el tipo como genérico . Ahora puede pasar argumentos de cualquier tipo T , siempre que el tipo extends myEvent .
Debe leer la introducción de TypeScript a Genéricos para obtener más referencias.