Size: a a a

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

2020 March 29

Ti

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

Ti

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

AS

Alexey Stepanov in TypeScript — русскоговорящее сообщество
Поэтому забить на базовую концепцию?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Я кстати пропустил как он работает, только начинаю использовать тс
Он же просто запрещает устанавливать значение внутри класса, нет?
Или влияет на поведение снаружи?
Не должно быть кода который неявно меняет свойство, чтобы типизация не могла засечь
Если такое происходит, то наверное никакие геттеры не спасут)
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Time is the side effect
Ну вот мы в чате тс, у нас есть модификатор readonly
прекрасно. но самому классу-то в него писать надо. через @ts-ignore это делать?
источник

AS

Alexey Stepanov in TypeScript — русскоговорящее сообщество
Либо я чего-то недопонимаю
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
А не проще сделать метод getData?
источник

А

Алексей in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
а в чем вопрос-то? описывать собственные сложные типы, а-ля HTMLElement, это одна из ключевых возможностей тс
Что это вообще такое? Чем отличается тип HTMLElement от типа number, string и прочих? Какие есть дочерние типы, кроме HTMLInputElement, HTMLSpanElement (или мне просто писать HTML<Tag>Element)? Мне нужно приводить все переменные, которые являются дом элементами, к этим типам (и что будет если я не приведу)? Эти типы используются только чтобы приводить переменные (которые являются дом элементами), или где либо еще?

Ну или хотя бы помочь с запросом в гугл, потому что у меня не удалось найти подробную инфу по этому поводу, а в изучаемых темах я привык разбираться досконально
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
И работать с данными которые он возвращает
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Max Syabro
А не проще сделать метод getData?
чем он лучше геттера get data ?
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Тем что прозрачнее
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Не, я имею в виду данные всего объекта
источник

MS

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

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
чем он лучше геттера get data ?
Тем что не надо нижние подчеркивания добавлять как в 2000
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Max Syabro
Не, я имею в виду данные всего объекта
геттер может их и возвращать
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Time is the side effect
Тем что не надо нижние подчеркивания добавлять как в 2000
т.е. это единственная причина?
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
геттер может их и возвращать
С геттером сложнее код кмк
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Max Syabro
С геттером сложнее код кмк
да вроде это точно такой же метод
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
В дальнейшем ты когда используешь
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
x.getData() vs x.data
источник