2012-10-03 18 views

Respuesta

20

Los tipos se 'un final abierto' a máquina, por lo que se acaba de escribir:

interface Array { 
    shuffle:() => any; // <-- Whatever signature you want. 
} 

Y entonces el tipo es ampliado para incluir la nueva función (y se puede asignar una función a juego de la firma a la misma) .

Sin embargo, tenga en cuenta que la extensión de los tipos incorporados (aquellos en lib.d.ts, como Array) tiene un problema actualmente en el servicio de idioma, ya que los guarda en caché internamente por razones de rendimiento. Haga la solución que escribí al http://typescript.codeplex.com/workitem/4 para extender los tipos incorporados sin errores en el servicio de idiomas en VS.

+4

workitem actualizado: http://typescript.codeplex.com/workitem/176 – basarat

+0

¿Cómo funciona esto para una función estática? – georgiosd

+0

¿Podemos tener el enlace a los pls actualizados de la solución de problemas? –

Cuestiones relacionadas