Búsqueda de sitios web

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

Artículos relacionados