
Виктор
30.11.2017
09:37:48
ты для userPreferences также можешь свой интерфейс определить для лучшей читабельности

Karl
30.11.2017
09:40:37
Возможно, но оставлю пока так, дело вкуса. Спасибо

andretshurotshka?❄️кде
30.11.2017
09:40:53
Я запятые ставлю

Google

Karl
30.11.2017
09:41:42
У меня тоже запятая была, но prettier поправил на ; , а я пока в ts новичок

Golodnyi
30.11.2017
09:42:46
запятые....клево

Aleh
30.11.2017
09:45:21
я ничего не ставлю
ну и prettier соответственно ничего не ставит)

Golodnyi
30.11.2017
09:48:44
...клево

Max
30.11.2017
13:20:25
как сохранить тип в поле?
точнее какой тип у ссылки на класс должен быть?
private classReference: StartDataModel = StartDataModel
так не будет работать понятное дело))
подскажите по ООП

Aleh
30.11.2017
13:22:14
typeof

Google

Max
30.11.2017
13:23:23
присваивать сразу?
или что?

Aleh
30.11.2017
13:46:35
ну если сразу присваиваете, то зачем еще и тип

Alex
30.11.2017
13:52:21
private classReference: StartDataModel = StartDataModel
Если это модель, то у нее должно быть описание. Интерфейс, или абстрактный класс. Вот это и будет его типом. Но в данном контексте это вообще зачем? Его достаточно проинициализировать DI. Насколько знаю, у ts не так как у других где MyClass classProp = new MyClass(); - ты наверное как-то вот так себе это представляешь

andretshurotshka?❄️кде
30.11.2017
13:53:49

Max
30.11.2017
13:54:16
ну в общем, я пока немного не понимаю, как лучше сделать
есть модель

andretshurotshka?❄️кде
30.11.2017
13:54:41
жестко

Max
30.11.2017
13:54:43
для сериализации и десиарилизации при отправке или получении с сервера
и в нужный момент вызывается десериализация

Golodnyi
30.11.2017
13:56:05
что клево?)
ничего, мне просто тут недавно доказывали что js это венец совершенства
у меня просто нет времени дальше издеваться, над местными олдфагами, но из под тишка так действую ^_^

Max
30.11.2017
13:56:57
и получается, если у меня 60 моделей, то мне нужно создать 60 сервисов (бред) и передавать им classReference
если не париться, то я использовал один класс DataService

Alex
30.11.2017
13:57:55
Т.е. у тебя от сервера приходят 60 разных вариантов жсона?

Max
30.11.2017
13:58:12
на разные запросы, разные json) нет?
просто эти json приводить к модели надо

Google

Alex
30.11.2017
13:58:33
Но полный список есть же?

Morsik
30.11.2017
13:58:45
кастовать)

Max
30.11.2017
13:58:51
точнее к instance модели с готовыми методами

Morsik
30.11.2017
13:59:20
стоп, у тебя в моделях какая-то логика еще?

Aleh
30.11.2017
14:00:00
это что-то ангуляр-специфичное?

Max
30.11.2017
14:00:04
ну я тут пришел в команду, тут много кода понаписано, сейчас пытаюсь поддерживать
нет не ангуляр
специфичное

Nikita
30.11.2017
14:00:15
async getUser(uid: number): Promise<?User>

Alex
30.11.2017
14:00:19
Если у тебя есть список приходящего, в смысле полный список всего. Создай на него один интерфейс с необязательными полями, им и инициализируй свои модели

Nikita
30.11.2017
14:00:21
скажите, в волшебном ТС так нельзя?

andretshurotshka?❄️кде
30.11.2017
14:00:31
User | null можно)

Nikita
30.11.2017
14:00:36
кошмар, ок

Aleh
30.11.2017
14:00:41

Сергей
30.11.2017
14:00:43

Morsik
30.11.2017
14:00:46
можно еще ошибку пробрасывать

Сергей
30.11.2017
14:00:50
зачем так делать
это же бред

Nikita
30.11.2017
14:00:56
тайп-сефети, вот это все
ок

Google

Сергей
30.11.2017
14:01:02

Nikita
30.11.2017
14:01:10
а что юзать?

Max
30.11.2017
14:01:11
у чуваков такое есть

Сергей
30.11.2017
14:01:11
если ты возвращаешь nullable значение

Max
30.11.2017
14:01:12

Сергей
30.11.2017
14:01:21
и всё
у тебя не будет 2 проверки

Nikita
30.11.2017
14:01:36
с чего вдруг это ошибка?

Max
30.11.2017
14:01:40
какой смысл юзать промис
я всегда observable использовал, пришел в эту команду, все используют промисы и не разрешают использовать другое

Admin
ERROR: S client not available

Сергей
30.11.2017
14:01:53

Nikita
30.11.2017
14:02:08
ок, getMaybeUser тебе будет спокойней?)

Алексей
30.11.2017
14:02:12

Aleh
30.11.2017
14:02:13
и паблики везде о.о
зачем

Сергей
30.11.2017
14:02:27

Nikita
30.11.2017
14:02:31
кароч flow форева, жалко flowdoc нету(

Andrey
30.11.2017
14:02:41

Nikita
30.11.2017
14:02:41

Google

Сергей
30.11.2017
14:02:51
тебе в любом случе надо будет обернуть его в try/catch

Nikita
30.11.2017
14:03:05
не надо

Сергей
30.11.2017
14:03:08
да ну?

Nikita
30.11.2017
14:03:09
у меня есть промис
канеш

Сергей
30.11.2017
14:03:16
async/await
или ты не в курсе?
или ты не хэндлишь ошибки вообще?

Алексей
30.11.2017
14:03:38
try{} catch {} и if ()
А кто сказал, что отсутствие пользователя - это исключительная ситуация? Может это вполне нормальный результат?

Сергей
30.11.2017
14:03:49

Nikita
30.11.2017
14:03:49
конечно, я просто один большой recover запил и мне нарм

Сергей
30.11.2017
14:03:54
при любой ошибке у тебя останавливается исполнение полностью?
ты не понимаешь сути эксепшенов и промисов

Nikita
30.11.2017
14:04:23
конечно, прям крешу браузер и ноду и все
ясное дело
а ты сарказма ;)

Сергей
30.11.2017
14:04:41
бля
промис ГАРАНТИРУЕТ возврат результата
это же промис
а ты его заставляешь возвращать nullable значение
то есть идешь против паттерна промис