Los métodos son propiedades que actúan como funciones dentro de las clases. Al igual que en las funciones y los constructores, es posible utilizar anotaciones dentro de los métodos.
class Video {
titulo: string;
constructor(titulo: string) {
this.titulo = titulo;
}
reproducir(): void {
console.log(`${this.titulo} se esta reproduciendo`);
}
}
const miVideo = new Video("año nuevo");
miVideo.reproducir();
Salida…
año nuevo se esta reproduciendo
Ademas de las anotaciones generales, TypeScript no agrega nada nuevo a los métodos.
Toma en cuanta que dentro del cuerpo de un método, es necesario utilizar this
para hacer referencia a otros métodos y/o propiedades.
let titulo = "mi graduación"; // (1)
class Video {
titulo: string; // (2)
asignarTitulo(nuevoTitulo: string) {
titulo = nuevoTitulo; // <- esto hace referencia a (1)
this.titulo = nuevoTitulo; // <- esto hace referencia a (2)
}
}