Метод класса TypeScript как свойство - PullRequest
1 голос
/ 06 мая 2020

Есть ли способ использовать метод как свойство в TypeScript?

Как, например, в Python @property декораторе

1 Ответ

3 голосов
/ 06 мая 2020

Вы можете использовать свойство доступа, например:

class Example {
    get name(): string {
        return "Fred";
    }
}

Пример на игровой площадке TypeScript

Это свойство доступа, которое имеет только геттер. Вы также можете определить сеттер:

class Example {
    private _name: string = "";

    get name(): string {
        return this._name;
    }

    set name(name: string) {
        this._name = name;
    }
}

(вам не нужно хранить значение в закрытом члене в стиле TypeScript, это просто пример.)

Технически вы можете иметь аксессор с сеттером и без геттера (свойство только для записи).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...