Classes, Visibility, Public (visibilidad pública)

Se pueden utilizar TypeScript para controlar la visibilidad de ciertos métodos o propiedades fuera de la clase a la que pertenecen.

Visibilidad public (publica)

La visibilidad pública permite que las propiedades y/o métodos sean accesados desde cualquier parte.

class Saludo {
    public saludar() {
        console.log("Saludar!");
    }
}

const inst = new Saludo();
inst.saludar();

Debido a que public es la visibilidad por default, no es necesario declararlo, es decir si no se indica se asume que el método o la propiedad son public. Pero si se desea hacer agregar la palabra public se puede hacer por cuestiones como por ejemplo la legibilidad del código.