Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 28

S

SaM in TypeScript — русскоговорящее сообщество
Maxim Sosnov
а какая альтернатива если нужно чтоб поле для потребителей класса было readonly, но для самого класса было writable?
Так для самого класса оно и так writable, не?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Mike Rize
С каких пор просто использование инкапсуляции это антипаттерн?
Кек
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Maxim Sosnov
а какая альтернатива если нужно чтоб поле для потребителей класса было readonly, но для самого класса было writable?
А в чем проблема писать напрямую в поле?
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Mike Rize
С каких пор просто использование инкапсуляции это антипаттерн?
Геттеры это не инкапсуляция, погуглите tell don't ask и getters/setters are evil
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Я подумал использовать такой формат
private name: string;

public getName(): string {
 return this.name;
}

Найти бы еще в шторме где поменять шаблоны для генерации геттеров/сеттеров, там где должны быть их нема
Нормально
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Геттеры это проблема связи классов)
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Egor Gorbachev
Геттеры это не инкапсуляция, погуглите tell don't ask и getters/setters are evil
с таким названием много статей. какая из них канонична?
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
🦉 ⁣
А в чем проблема писать напрямую в поле?
Может я что-то делаю не так?
плэйграунд
источник

🧤K

🧤 Andrei Kapytau in TypeScript — русскоговорящее сообщество
Назар Калитюк
наоборот. Нормальная практика, но не для ангуляра в шаблонах
Почему же не актуальна? Есть сервис, шаблон читает значение из сервиса, и правильно это делать через геттер
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
с таким названием много статей. какая из них канонична?
Фаулер: https://martinfowler.com/bliki/TellDontAsk.html
Тут и про геттеры в том числе
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
🧤 Andrei Kapytau
Почему же не актуальна? Есть сервис, шаблон читает значение из сервиса, и правильно это делать через геттер
геттер будет вызываться на каждый чих
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
В геттерах нет ничего плохо. Плохо их использовать для всего не думая
источник

🧤K

🧤 Andrei Kapytau in TypeScript — русскоговорящее сообщество
Назар Калитюк
геттер будет вызываться на каждый чих
Даже если я это значение через pipe прогоняю?) Речь о конкретных кейсах - есть сервис, темплецт тэдолжен показать из него не обзервабл значение
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
🧤 Andrei Kapytau
Даже если я это значение через pipe прогоняю?) Речь о конкретных кейсах - есть сервис, темплецт тэдолжен показать из него не обзервабл значение
ну если через чистый пайп, то нет. Но почему тогда не получить значение в компоненте?
источник

АМ

Александр Мармеладов in TypeScript — русскоговорящее сообщество
Я не понимаю почему вы называете это гетером. В js же есть отдельная шляпа про гетеры и сетеры, почему вы используете это название? Я что-то не понимаю или упускаю?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Александр Мармеладов
Я не понимаю почему вы называете это гетером. В js же есть отдельная шляпа про гетеры и сетеры, почему вы используете это название? Я что-то не понимаю или упускаю?
А как это еще назвать?
источник

АМ

Александр Мармеладов in TypeScript — русскоговорящее сообщество
источник

АМ

Александр Мармеладов in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
А как это еще назвать?
Метод возвращающий приватную переменную?)
источник

АМ

Александр Мармеладов in TypeScript — русскоговорящее сообщество
Не знаю. Но но гетер вводит в заблуждение
источник

🧤K

🧤 Andrei Kapytau in TypeScript — русскоговорящее сообщество
Назар Калитюк
ну если через чистый пайп, то нет. Но почему тогда не получить значение в компоненте?
Предлагаете обращаться к сервису напрямую в темплейте?)
источник