javascript - Ventaja de los genéricos en TypeScript
Soy nuevo aquí y tengo una pregunta: ¿Cuáles son las ventajas de usar genéricos en TypeScript?
msdn sobre la actualización TypeScript 0.9: http://blogs.msdn.com/b/typescript/archive/2013/03/25/working-on-typescript-0-9-generics-overload-on-constants-and-compiler-performance.aspx
TypeScript 0.8.x:
var myArray : String[];
TypeScript 0.9.x:
var myArray : Array<String>;
¿Tiene que ver con un mayor control de tipos o algo así?
Respuesta #1
La ventaja de los genéricos en los arrays está "bajo el capó". Ambas anotaciones en tu pregunta son idénticas en lo que respecta a TypeScript.
La ventaja de los genéricos es que puedes reutilizar el código, en lugar de copiar y pegar el código para que funcione con diferentes tipos o usar un tipo dinámico cuando no pretendes usar comportamiento dinámico.
Por ejemplo, la interfaz Array se puede declarar solo una vez:
interface Array<T> {
pop() : T;
}
En lugar de tener que tener:
interface Array {
pop() : any;
}
O (para cada tipo)
interface ArrayOfStrings {
pop() : string;
}
