# Objetos en TypeScript

# Basico

let flash = {
	nombre: 'Barry Allen',
	edad: 24,
	poderes: ['Correr rapido', 'Viajar en el tiempo'],
};

# De un tipo especifico

let flash: { nombre: string, edad: number, poderes: string[] } = {
	nombre: 'Barry Allen',
	edad: 24,
	poderes: ['Correr rapido', 'Viajar en el tiempo'],
};

# Metodos de objetos

Se puede crear una carpeta con todas las definiciones de tipos de tu app

type Heroe = {
	nombre: string,
	edad: number,
	poderes: string[],

	getNombre(): string,
};

let flash: Heroe = {
	nombre: 'Barry Allen',
	edad: 24,
	poderes: ['Correr rapido', 'Viajar en el tiempo'],

	getNombre() {
		return this.nombre;
	},
};

flash.getNombre();

# Varios tipos en una variable

let loQueSea: number | string | boolean | Heroe = 'Alejandro';

loQueSea = {
	nombre: 'Alejandro',
	edad: 34,
	poderes: 'Aprender programacion',
};

# Validar tipo de dato

console.log(typeof loQueSea);