TypeScript tiene un manejo interesante a la hora de trabajar con objetos. Veamos por ejemplo el siguiente objeto.
const jugador={
name:string
age:number
}
Que ventaja tiene esto? Que de esa forma me aseguro que los datos siempre sean del tipo correcto. Además, el Intellisense del Visual Studio Code ya me va a sugerir metodos para cada tipo de dato (ej: si voy a trabajar con el nombre me va a sugerir metodos de strings). Además, si intento acceder a una propiedad que no existe, el compilador fallará, dandome la seguridad de que no puedo trabajar con elementos que no existen ni crearlos arbitrariamente.