Classes, Methods (métodos)

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)
    }
}