馃敟 OBJECT TYPES (TIPOS DE OBJETOS)

En JavaScript, la forma mas b谩sica en la que agrupamos y enviamos datos es a trav茅s de objetos. En TypeScript representamos estos a traves de object types (tipos de objeto).

脡stos object types pueden ser an贸nimos.

function saludar(persona: { nombre: string; edad: number }) {
    return `Hola ${persona.nombre}`;
}

console.log(saludar({ nombre: "Damian", edad: 22 }));

o pueden ser nombradas como una interface

interface Persona {
    nombre: string;
    edad: number;
}

function saludar(persona: Persona) {
    return `Hola ${persona.nombre}`;
}

console.log(saludar({ nombre: "Elena", edad: 25 }));

o puede tambi茅n ser nombradas como un alias

type Persona = {
    nombre: string;
    edad: number;
};

function saludar(persona: Persona) {
    return `Hola ${persona.nombre}`;
}

console.log(saludar({ nombre: "Anabel", edad: 30 }));

En cualquiera de los ejemplos que acabamos de mostrar, es posible obtener la propiedad nombre (que es de tipo string) y edad (que es de tipo number).