Size: a a a

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

2020 March 28

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
а если публично надо разрешить только чтение, без записи? как тут обойтись без геттера?
Тут скорее вопрос в том, почему архитектура потребовала прямого доступа к значению поля?
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
🦉 ⁣
Тут скорее вопрос в том, почему архитектура потребовала прямого доступа к значению поля?
желание изолировать изменения определенных данных в одном классе. Есть конечно и другие способы, но чем геттер то плох?
источник

АМ

Александр Мармеладов in TypeScript — русскоговорящее сообщество
Так а можете объяснить, она же приватная. Как ее можно поменять??
источник

АМ

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

А

Алексей in TypeScript — русскоговорящее сообщество
Это не то
источник

А

Алексей in TypeScript — русскоговорящее сообщество
Я про это спрашивал
https://dzone.com/articles/using-casting-typescript
источник

А

Алексей in TypeScript — русскоговорящее сообщество
Не могу найти нормальной инфы по этому поводу
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
а в чем вопрос-то? описывать собственные сложные типы, а-ля HTMLElement, это одна из ключевых возможностей тс
источник

p

polunin.ai in TypeScript — русскоговорящее сообщество
Алексей
Ребята, начал изучать тс и возник такой вопрос. По запросу "Типа данных в тс" гугл мне говорит про строки, числа и прочее. Но при работе с дом элементами мне нужно делать преобразование к htmlelement и прочим. Что это за типы?
Гкглите те типы которые нужны
источник
2020 March 29

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Геттер - это всегда метод, не свойство
Метод это подвид свойств
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Не каждое свойство является методом, но каждый метод является также и свойством
источник

Ti

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

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

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

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
По-моему геттеры/сеттеры нужны как раз когда у тебя нет свойства
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Геттер возвращает какое-то вычисляемое значение, а сеттер делает так, чтобы результат соответствовал тому что ты хочешь, он может там хоть 10 переменных поменять, или что-то в этом роде
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
А когда ты просто делаешь геттер ради геттера, почему нельзя сделать свойство публичным тогда уж
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Time is the side effect
А когда ты просто делаешь геттер ради геттера, почему нельзя сделать свойство публичным тогда уж
Потому что нужен только геттер, без сеттера
источник

AS

Alexey Stepanov in TypeScript — русскоговорящее сообщество
Time is the side effect
В чем смысл этого?
Сорян, но отделение данных и методов не есть инкапсуляция? Не сокрытие/выделение интерфейса, а вот именно чтобы поля не были публичными?
Если по синтаксису, я переметнулся и подумал что через родные аксессоры лучше
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
Потому что нужен только геттер, без сеттера
Ну вот мы в чате тс, у нас есть модификатор readonly
источник

AS

Alexey Stepanov in TypeScript — русскоговорящее сообщество
Я кстати пропустил как он работает, только начинаю использовать тс
Он же просто запрещает устанавливать значение внутри класса, нет?
Или влияет на поведение снаружи?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Сорян, но отделение данных и методов не есть инкапсуляция? Не сокрытие/выделение интерфейса, а вот именно чтобы поля не были публичными?
Если по синтаксису, я переметнулся и подумал что через родные аксессоры лучше
А где тут инкапсуляция?
источник