Búsqueda de sitios web

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;
}

Artículos relacionados