Objetos y Métodos
Este ejemplo muestra cómo usar objetos y métodos en TypeScript y su equivalente en JavaScript.
Ejemplo 1
// TypeScript
class Persona {
nombre: string;
edad: number;
constructor(nombre: string, edad: number) {
this.nombre = nombre;
this.edad = edad;
}
saludar(): void {
document.body.innerHTML += `Hola, mi nombre es ${this.nombre} y tengo ${this.edad} años.
`;
}
}
let persona: Persona = new Persona('Juan', 30);
document.addEventListener("DOMContentLoaded", function() {
persona.saludar();
});
// JavaScript
class Persona {
constructor(nombre, edad) {
this.nombre = nombre;
this.edad = edad;
}
saludar() {
document.body.innerHTML += `Hola, mi nombre es ${this.nombre} y tengo ${this.edad} años.
`;
}
}
let persona = new Persona('Juan', 30);
document.addEventListener("DOMContentLoaded", function() {
persona.saludar();
});
Ejemplo 2
// TypeScript
class Coche {
marca: string;
modelo: string;
constructor(marca: string, modelo: string) {
this.marca = marca;
this.modelo = modelo;
}
mostrarInfo(): void {
document.body.innerHTML += `Coche: ${this.marca} ${this.modelo}
`;
}
}
let coche: Coche = new Coche('Toyota', 'Corolla');
document.addEventListener("DOMContentLoaded", function() {
coche.mostrarInfo();
});
// JavaScript
class Coche {
constructor(marca, modelo) {
this.marca = marca;
this.modelo = modelo;
}
mostrarInfo() {
document.body.innerHTML += `Coche: ${this.marca} ${this.modelo}
`;
}
}
let coche = new Coche('Toyota', 'Corolla');
document.addEventListener("DOMContentLoaded", function() {
coche.mostrarInfo();
});
Ejemplo 3
// TypeScript
class Libro {
titulo: string;
autor: string;
constructor(titulo: string, autor: string) {
this.titulo = titulo;
this.autor = autor;
}
detalles(): void {
document.body.innerHTML += `Libro: "${this.titulo}" por ${this.autor}
`;
}
}
let libro: Libro = new Libro('1984', 'George Orwell');
document.addEventListener("DOMContentLoaded", function() {
libro.detalles();
});
// JavaScript
class Libro {
constructor(titulo, autor) {
this.titulo = titulo;
this.autor = autor;
}
detalles() {
document.body.innerHTML += `Libro: "${this.titulo}" por ${this.autor}
`;
}
}
let libro = new Libro('1984', 'George Orwell');
document.addEventListener("DOMContentLoaded", function() {
libro.detalles();
});