Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 1.32 KB

01.Generics.md

File metadata and controls

61 lines (45 loc) · 1.32 KB

Generics (Genéricos)

← Volver a la tabla de contenido

Los Genéricos se refieren a un tipo de dato que esta conectado con algún otro tipo de dato.

en el caso de un array

const names = [];

el array names se inicializa vació y para TypeScript es un array de tipo any, pero ese array contendrá información que tendrá un tipo de dato como por ejemplo un array de strings

const names = ['cesar', 'mark']

en el caso de iniciar el array vació, podemos usar los genéricos para especificar que tipo de dato contendrá el array

const names: Array<string> = [];

otro tipo genérico de TypeScript es el de las promesas

const promise = new Promise(
  ( resolve, reject ) => {
    setTimeout
    resolve('this is resolved');
  }
)

con Genéricos, nos dejaría usar métodos de strings como el split() si especificamos que esa promesa traerá datos de tipo string

const promise: Promise<string> = new Promise(
  ( resolve, reject ) => {
    setTimeout(
      () => {
         resolve('this is resolved');
      }, 2000
    )
  }
);

promise.then(
  data => {
    data.split(' ');
  }
)

← Volver a la tabla de contenido