1. 程式人生 > 其它 >TypeScript - 屬性的修飾符

TypeScript - 屬性的修飾符

class Person {
    /**
     * TS 可以再屬性前增加屬性的修飾符
     * public 修飾的屬性可以再任意位置訪問(修改)預設值
     * private 私有屬性,私有屬性只能在類內部進行訪問和修改
     */

    public title: string; // 不加字首其實就是public
    private name: string;
    private age: number;

    constructor(title: string, name: string, age: number) {
        this.title = title;
        
this.name = name; this.age = age; } // 可用get set方式來實現getName和setName getName() { return this.name } get _name() { return this.name } setName(val: string) { this.name = val } set _name(val: string) { this.name = val } getAge() {
return this.age } setAge(val: number) { if (val >= 0) { this.age = val } } } const per = new Person('Front-end Developer', 'Alan', 11) console.log(per, 'per'); console.log(per.getName(), 'per.getName()'); console.log(per._name, 'per._name'); per.setName('Faye') console.log(per.getName(),
'per.getName()'); per._name = 'Alan Faye'; console.log(per._name, 'per._name'); per.setAge(-30); console.log(per.getAge(), 'per.getAge()') per.setAge(18); console.log(per.getAge(), 'per.getAge()')