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 tipostring
) yedad
(que es de tiponumber
).