Pregunta

¿Cómo aumenta uno de los tipos 'incorporados'?por ejemplo, matriz?

en js, haría algo como

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

¿Cuál es el equivalente en TIPSIPT?

¿Fue útil?

Solución

Los tipos están 'abiertos terminados' en TypeScript, para que pueda escribir:

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

y luego el tipo se expande para incluir la nueva función (y puede asignar una función que coincida con la firma).

Nota Sin embargo, que extender los tipos incorporados (los de lib.d.ts, como la matriz) tiene un problema actualmente en el servicio de idiomas, ya que en caché aquellos internamente por razones de rendimiento.Haz la solución alternativa en http://typescript.codeplex.com/workitem/4 Para ampliar los tipos incorporados sin errores en el servicio de idiomas en VS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top