Size: a a a

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

2019 November 27

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
Это понятно, но вижу в проектах класс используется в точности как интерфейс, без конструктора, без методов, тупо переменные и все. В чем смысл? Если можно использовать интерфейс в этом месте
Экземпляр класса так же позволяет узнавать его через instanceof. Можно использовать декораторы для свойств, например для валидации.
См либы class-transformer, class-validator
Но лично я предпочитаю интерфейсы объектоа, чтоб отдельно процедуры, отдельно данные.
Когда модели нагружены логикой тяжелее разбираться.
источник

G

Galeups in Angular - русскоговорящее сообщество
спасибо тебе добрый человек
источник

G

Galeups in Angular - русскоговорящее сообщество
и еще давно мучает вопрос, к примеру мы типизируем ответ с сервера. Ну как типизируем, там все равно в овете вся постыня, что вернул сервер
источник

G

Galeups in Angular - русскоговорящее сообщество
использовав интерфейс, мы просто показываем, что в ответе есть такие то элементы. а есть способ получить нужный нам ответ, отсеч ненужное. Понятно, что каждый раз можно создавать экземпляр класса, а класс будет описывать наш ответ, но мне кажется это не очень
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
использовав интерфейс, мы просто показываем, что в ответе есть такие то элементы. а есть способ получить нужный нам ответ, отсеч ненужное. Понятно, что каждый раз можно создавать экземпляр класса, а класс будет описывать наш ответ, но мне кажется это не очень
С точки зрения js ты создаешь объект, указываешь ему прототип и свойство constructor в нем и поля из объекта полученного их хттп копируешь в свой объект с прототипом. Все. Лишняя работа ток. Помним что в js нет никаких классов.
источник

ИЯ

Игорь Яковлев in Angular - русскоговорящее сообщество
Galeups
использовав интерфейс, мы просто показываем, что в ответе есть такие то элементы. а есть способ получить нужный нам ответ, отсеч ненужное. Понятно, что каждый раз можно создавать экземпляр класса, а класс будет описывать наш ответ, но мне кажется это не очень
ну хз может ты это ищешь https://www.npmjs.com/package/json-typescript-mapper
источник

K

Konstantin in Angular - русскоговорящее сообщество
Galeups
использовав интерфейс, мы просто показываем, что в ответе есть такие то элементы. а есть способ получить нужный нам ответ, отсеч ненужное. Понятно, что каждый раз можно создавать экземпляр класса, а класс будет описывать наш ответ, но мне кажется это не очень
«Типизация» через классы самое ужасное дело
источник

G

Galeups in Angular - русскоговорящее сообщество
вот!
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Плюс стейт менеджеры обычно классы плохо переваривают
источник

G

Galeups in Angular - русскоговорящее сообщество
да просто интересно, можно ли просто замапить ответ сервера, так чтобы отсеч все ненужное, а в ответе осталосись только описаные в типах элементы
источник

ИЯ

Игорь Яковлев in Angular - русскоговорящее сообщество
Galeups
да просто интересно, можно ли просто замапить ответ сервера, так чтобы отсеч все ненужное, а в ответе осталосись только описаные в типах элементы
теоретически на интерфейсах это возможно ток не так всё просто их нет после компиляции
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Galeups
да просто интересно, можно ли просто замапить ответ сервера, так чтобы отсеч все ненужное, а в ответе осталосись только описаные в типах элементы
Берешь и пишешь адаптер, который даст только то, что тебе нужно и с типами, которые у тебя описаны
источник

ИЯ

Игорь Яковлев in Angular - русскоговорящее сообщество
я ща пытаюсь моки объектов на интерфейсах для жасмина сделать пока не выходит
источник

G

Galeups in Angular - русскоговорящее сообщество
да я уже пробовал и с помощью спред операторов ))))
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Какой-то маппер будет в любом случае. С классом он будет называться "конструктор", но это все равно маппер ручками.
источник

G

Galeups in Angular - русскоговорящее сообщество
я понял, спасибо. А то что при каждом ответе будет новый экземпляр класса, это зад? наплодим их
источник

ИЯ

Игорь Яковлев in Angular - русскоговорящее сообщество
ну мм так создается объект выполняет функцию и утилизуется не?
источник

ИЯ

Игорь Яковлев in Angular - русскоговорящее сообщество
хошь на интерфейсах покапай "typescript transformer" "ttypescript" но я там сам пока нихрена не знаю)
источник

G

Galeups in Angular - русскоговорящее сообщество
ага )) я тоже пока недогоняю, экземпляр уничтодается или нет ))
источник

G

Galeups in Angular - русскоговорящее сообщество
просто вреде тема заинтересовала, но вдруг выстрелю сам себе в ногу. Так хоть было бы видно, что мне приходит, а так все зарежу и все.
источник