Size: a a a

AngularPiter - русскоговорящее сообщество

2018 March 27

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
ибо внутреннее значение val в декораторе только объявляется и никогда не изменяется
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
в принципе, всё логично
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
не особо понимаю, зачем это делать?
операции, которые так или иначе выполнятся не принято писать в условиях

if (delete target[property]) {
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
ну не суть, можно убрать
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
согласен, там не играет роли, скопипастил декоратор
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
я кстати, пока не полностью уловил, чего хотите добиться)
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
декорировать геттер у которого нет сеттера, по идее
в общем-то, просто копаюсь с декораторами
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
а в чем польза от геттера без сеттера?
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Max Ivanov
а в чем польза от геттера без сеттера?
Чтобы поле было доступно только для чтения, приэтом реализация может не запрещать запись изнутри (например популярно это делать в конструкторе)
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
Вертихвост キバ
Чтобы поле было доступно только для чтения, приэтом реализация может не запрещать запись изнутри (например популярно это делать в конструкторе)
ну я подумал, тут и правда логичнее использовать метод, если нужен только геттер
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
а я просто пытался сделать вот так же, только с геттером.
цели нет, ковыряюсь с декораторами.
https://stackblitz.com/edit/typescript-log-decorators?file=log-method.ts
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
Вертихвост キバ
Чтобы поле было доступно только для чтения, приэтом реализация может не запрещать запись изнутри (например популярно это делать в конструкторе)
ну я тогда бы делал так

public getHeroes() {..}
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
типо только для чтения
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
Max Ivanov
ну я тогда бы делал так

public getHeroes() {..}
да, так же подумал
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
а в классе, я все же всегда жду set heroes, если описан get heroes
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
а можно get heroes() { ... } :)
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
и ловить ошибки при попытке присвоить значение, еее
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
Dmitry Teplov
и ловить ошибки при попытке присвоить значение, еее
yep
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Dmitry Teplov
и ловить ошибки при попытке присвоить значение, еее
ide покажет ошибку до компиляции
источник

MI

Max Ivanov in AngularPiter - русскоговорящее сообщество
у меня вроде даже линтер из tslint:recomendation не разрешает писать только либо геттер, либо сеттер
источник