Letra de imprenta: Aumento de los tipos predefinidos

votos
14

¿cómo se aumentan uno de los tipos 'built-in'? por ejemplo, la matriz?

En JS, me gustaría hacer algo como

Array.prototype.shuffle = function () { ... };

¿cuál es el equivalente a máquina de escribir?

Publicado el 03/10/2012 a las 05:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
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 se amplía para incluir la nueva función (y se puede asignar una función a juego de la firma a la misma).

Tenga en cuenta sin embargo que la ampliación de la incorporada en los tipos (los de lib.d.ts - como Array) tiene un problema actualmente en el servicio de idiomas, ya que almacena en caché los internos por razones de Potencia. Hacer la solución que escribí arriba en http://typescript.codeplex.com/workitem/4 para extender el sin tipos incorporados errores en el servicio de idiomas en VS.

Respondida el 03/10/2012 a las 05:23
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more