typescript - new(...args) => T sintaxis
Me he encontrado con la siguiente anotación de tipo en un parámetro de función:
typeFilter : new(...args) => T
donde T es un parámetro genérico de la función.
¿Qué significa new(...args) en este contexto, y dónde está documentado?
Respuesta #1
TL;DR new(...args) => T representa el constructor de T que toma cualquier parámetro.
new describe la parte "estática" de una clase/función, lo que significa que es un constructor y el usuario puede crear una nueva instancia de T usando la palabra clave new. Ejemplo aquí.
En cuanto a ...args, estos son parámetros rest
Los parámetros rest se tratan como un número ilimitado de parámetros opcionales. Al pasar argumentos para un parámetro rest, puedes usar tantos como quieras; incluso puedes no pasar ninguno