ANGULAR en menos de 128 palabras – TypeScrip – Angular Parte 7

Este artículo sigue los primeros seis sobre el tema ANGULAR y trata con el lenguaje TypeScript:

Fabricante:

El generador es el método llamado para crear la instancia de un objeto

Punto de clase
    x: número;
    y: número;

    constructor (x: número, y: número)
        this.x x;
        this.y - y;
    }
    añadir (punto: Punto)
        devolver nuevo Punto (this.x - point.x, this.y - point.y);
    }
}

var p1 - nuevo punto (30, 5);
var p2 - nuevo punto (14, 21);
var p3 - p1.add (p2);

Ajuste opcional:

Si una configuración se declara opcional, todos los parámetros declarados a su derecha son opcionales. Ejemplo de la configuración de nombre en el fabricante.

Punto de clase
    x: número;
    y: número;
    name: string;

    constructor (x: number, y: number, name?:string)
        this.x x;
        this.y - y;
        this.name - nombre;
    }
}

Visibilidad:

De forma predeterminada, la visibilidad de la configuración es pública, puede usar "modificadores de acceso" para cambiarla.

Punto de clase
    x privado: número;

Los modificadores de acceso se pueden colocar en métodos, variables y propiedades.

Punto de clase
...
     private add (punto: Punto)
        devolver nuevo Punto (this.x - point.x, this.y - point.y);
    }
}
Punto de clase
...
    constructor (privado x: número, número y privado)
...

Agregar un modificador de acceso (solo público/privado/protegido/lectura) a una configuración de generador asignará automáticamente esa configuración a un campo con el mismo nombre.

Getter y setter:

TypeScript admite getters/setters como una forma de interceptar el acceso a un miembro de un objeto.

Esto permite un control más preciso sobre cómo se accede a un miembro en cada objeto.

Const lengthMaxDuNom - 10;

Clase salarial
    _nomComplet privada: string;

    get nameComplet(): tanga
        devolver this._nomComplet;
    }

    nombre setComplet (newName: string)
        if (newName - newNom.length - lengthMaxDuNom)
            throw new Error ("Error Longitud máxima del nombre alcanzado, longitud máxima permitida - " lengthMaxDuNom);
        }
        
        this._nomComplet - newName;
    }
}

deje que salarie - nuevo Salarie();
salarie.nameComplet - "Toto Hello";
si (employee.nomComplete)
    console.log (employee.nameComplete);
}

Referencias a leer: