Estructura de objeto en TypeScript
No es necesario depender de TypeScript para definir la estructura de un objeto, sino que se puede especificar como tipo al declarar la variable.
Digamos, por ejemplo, que al declarar la variable
user indicamos que es un objeto, donde el campo
'name' almacena - una cadena de texto,
y el campo 'age' - un número:
let user: {name: string, age: number};
Ahora asignemos a nuestra variable el objeto correspondiente:
user = {name: 'john', age: 30};
Es posible combinar ambas operaciones en una sola línea: declarar el objeto y asignarle inmediatamente un valor:
let user: {name: string, age: number} = {name: 'john', age: 30};
Después de esto, TypeScript se encargará de controlar la estructura y los tipos de datos del objeto y mostrará un error al intentar cambiar algo de manera incorrecta. Ejemplo:
user.name = 123; // error
Sin ejecutar el código, determine cuál será el resultado de ejecutar el código:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};