Visibilité des Propriétés

Par défaut, les propriétés sont publiques.

La visibilité des propriétés est contrôlée comme dans la plupart des langages objets statiquement typés :

class Customer {
    public firstName: string;
    private _age: number;
}

const customer = new Customer();

// error TS2341: Property '_age' is private and only accessible within class 'Customer'.
console.log(customer._age);

N'oubliez pas que TypeScript analyse le code de façon statique et donc certaines peuvent lui échapper. C'est pour cette raison que le code suivant compile et s'exécute sans erreur.

const customer = new Customer();
customer['_age'] = 30;

Dernière mise à jour