Acabo de ver un fragmento de código para React que tiene una sintaxis que nunca antes había visto. No he podido encontrar lo que realmente es. ¿Puede alguien, por favor, explicar qué hace llamar a una función con {amp}lt;{amp}gt; en lugar de ()?

const ConfirmationServiceContext = React.createContext{amp}lt; // we will pass the openning dialog function directly to consumers (options: ConfirmationOptions) ={amp}gt; Promise{amp}lt;void{amp}gt; {amp}gt;(Promise.reject); 

El fragmento de código es de aquí.

En realidad, esta es la firma tipográfica TypeScript para una lamda asíncrona.

 React.createContext{amp}lt;(options: ConfirmationOptions) ={amp}gt; Promise{amp}lt;void{amp}gt;{amp}gt;(Promise.reject); 

React.createContext es un tipo genérico, el {amp}lt; y {amp}gt; es cómo pasamos el tipo concreto que vamos a usar en esta instancia. Aquí estamos pasando una función en línea que obtiene un objeto ConfirmationOptions y devuelve una Promise cuyo valor es void