Si no le defines el acceso a ninguna variable por default sera pública.
Introducción
¿Ya tomaste el Curso de TypeScript: Tipos Avanzados y Funciones?
Fundamentos de POO
Class
Métodos
Acceso público
Acceso privado
Constructor
Getters
Setters
POO Avanzada
Herencia
Acceso protegido
Static
Interfaces
Clases abstractas
Singleton: constructor privado
Asincronismo y consumo de APIs
Promesas
Tipando respuestas HTTP
Proyecto: migración de funciones a clases
Consumiendo ProductMemoryService
ProductHttpService
Consumiendo ProductHttpService
Genéricos
Generics
Generics en clases
Generics en métodos
Decoradores
Próximos pasos
¿Quieres más cursos de TypeScript?
Aportes 3
Preguntas 0
Si no le defines el acceso a ninguna variable por default sera pública.
y asi inicia el encapsulamiento.
Esto quiere decir que podemos acceder a las propiedades y métodos del objeto desde el exterior.
Por defecto, todas las propiedades y métodos son públicos pero si queremos aclarar en nuestro código el alcance de los mismos podemos utilizar la palabra reservada public
.
class nameClass {
public parameter1: dataType;
constructor (parameters) { statements }
public method (parameters): dataType { statements }
}
La desventaja que tenemos al tener una propiedad o método con alcance público es que estás pueden ser modificables desde fuera de la clase.
type PartOfTheCalendar = 'day' | 'month'| 'year';
export class MyDate {
year: number;
month: number;
day: number;
constructor (year: number, month: number, day: number) {
this.year = year;
this.month = month;
this.day = day;
}
add (amount: number, type: PartOfTheCalendar) {
if (type === 'day') this.day += amount;
if (type === 'month') this.month += amount;
if (type === 'year') this. year += amount;
}
}
const myDate = new MyDate(2000, 11, 10);
myDate.day = 12;
MyDate.prototype.add = function () {
console.log('Change');
};
console.log(myDate.day);
myDate.add(13, 'day');
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.