Acceder al tipado por indice

Clase 20 de 22Curso de TypeScript: Tipos Avanzados y Funciones

Resumen

Acceder al tipado por índice se hace de una manera muy similar a la cual accedemos a valores en arrays dentro de JavaScript, pero en este caso, aplicado a una interface, enum, entre otros, para acceder al tipo de dato de una propiedad y que dicho tipado sea asignado en otra parte del código.

Acceso por índice en una interfaz en TypeScript

Veamos un ejemplo de cómo podríamos acceder al tipado de la propiedad de una interfaz y utilizar este tipado en otra parte del código como en el parámetro en la definición de una función:

interface Human {
    id: string;
    name: string;
    age: number;
    isAlien: boolean;
}

function createHuman(name: Human["name"]) {
  // code
}

En este caso, el parámetro id en la función createHuman sería un string. La ventaja de esto es que si nosotros cambiáramos el tipo de dato de id a number en la interfaz Human, automáticamente el tipo de dato del parámetro name de la función createHuman sería number también, pues, el tipado se sincronizaría.

Contribución creada por: Martín Álvarez (Platzi Contributor) con el aporte de Irving Juárez.