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:

typescriptlet user: {name: string, age: number};

Ahora asignemos a nuestra variable el objeto correspondiente:

typescriptuser = {name: 'john', age: 30};

Es posible combinar ambas operaciones en una sola línea: declarar el objeto y asignarle inmediatamente un valor:

typescriptlet 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:

typescriptuser.name = 123; // error
Задание 1

Sin ejecutar el código, determine cuál será el resultado de ejecutar el código:

typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};