@typescript_ru

Страница 421 из 669
Max
30.11.2017
14:05:22


Алексей
30.11.2017
14:05:35
Max
30.11.2017
14:05:40
чтобы не писать каждый раз сериализацию и десериализацию

Google
Сергей
30.11.2017
14:05:49
Nikita
30.11.2017
14:05:49
промис ничего не гарантирует

Сергей
30.11.2017
14:05:58
Алексей
30.11.2017
14:06:06
Промис обещает вернуть результат. Но он не гарантирует тип результата.

Aleh
30.11.2017
14:06:07
классы есть в рантайме

Nikita
30.11.2017
14:06:24
название переведи
Promise<Optional<User» тебе так спокойней?)

Max
30.11.2017
14:06:29
да, есть в рантайме

Сергей
30.11.2017
14:06:31
Алексей
30.11.2017
14:06:31
и null или undefined - это тоже результат

Сергей
30.11.2017
14:06:43
Promise<Optional<User» тебе так спокойней?)
Promise это и есть Option блядь

погугли

Google
Алексей
30.11.2017
14:06:50
нет
да

Nikita
30.11.2017
14:06:52
Сергей
30.11.2017
14:06:55
и null или undefined - это тоже результат
блядь ты вообще проектировать не умеешь

Nikita
30.11.2017
14:06:59
ты к монадкам скатиться хочешь чтоль?)

Сергей
30.11.2017
14:07:03
блядь пиздец

это и есть монада

Aleh
30.11.2017
14:07:09
да, есть в рантайме
можно узнать у объекта какого он класса, для этого случая можно опустить передачу класса

Сергей
30.11.2017
14:07:15
пиздец у вас код в лапше я чувствую

Aleh
30.11.2017
14:07:38
пиздец у вас код в лапше я чувствую
ох, если бы использование монадок делало код не лапшой, все было бы так классно)

Алексей
30.11.2017
14:08:00
а Promise<void> тебя не смущает?

Сергей
30.11.2017
14:08:01
потому что тут явно говорится, что мы ожидаем конца

Aleh
30.11.2017
14:08:23
завернуть монаду Option в Option это не лапша?
это не та проблема, от которой у меня бомбануло бы

andretshurotshka?❄️кде
30.11.2017
14:08:24
Morsik
30.11.2017
14:08:26
я б вообще использовал Optional<Optional<User> >

Александр
30.11.2017
14:08:42
Сергей
30.11.2017
14:08:43
andretshurotshka?❄️кде
30.11.2017
14:08:45
???User!!!

Morsik
30.11.2017
14:08:46
да

Google
Nikita
30.11.2017
14:08:47
я б вообще использовал Optional<Optional<User> >
в js промисах кстати такое невозможно)

Сергей
30.11.2017
14:08:51
это стэк монад))
какой смысл?

Aleh
30.11.2017
14:08:58
какой смысл?
тебя позлить

Morsik
30.11.2017
14:09:01
то мб можно

Nikita
30.11.2017
14:09:09
Алексей
30.11.2017
14:09:14
потому что тут явно говорится, что мы ожидаем конца
а чем это принципиально отличается от Promise<undefined>?

Nikita
30.11.2017
14:09:18
flatMap == map == then в js

Сергей
30.11.2017
14:09:33
конечно ничем)

можно и null вернуть

Max
30.11.2017
14:09:45
? так в том и суть десириализации, что даже если будет у меня ошибка мне придет объект типа StartData просто все его поля будут undefined

Сергей
30.11.2017
14:09:46
а хули нам

вообще пусть функция возвращает все время разные типы

в рандомном порядке

а мы напишем A | B | null норм же

Алексей
30.11.2017
14:10:29
а мы напишем A | B | null норм же
не вижу ничего плохого

Aleh
30.11.2017
14:10:33
ну окей, делите десериализацию на создание целевого объекта и его гидрацию

Google
Александр
30.11.2017
14:10:35
Сергей
30.11.2017
14:10:39
хули нет функция называется getUser а возвращает Car да норм

Max
30.11.2017
14:10:47
и?
но то есть мне на null ничего не надо проверять.. вроде как) ну это ладно

Сергей
30.11.2017
14:10:54
не вижу ничего плохого
ты либо совсем дебил, либо скатился в самый жирный троллинг

Алексей
30.11.2017
14:11:00
и вообще во всяких там этих джавах null - это значение любого объектного типа

Aleh
30.11.2017
14:11:03
Nikita
30.11.2017
14:11:07
как такие типолюбы вообще на TS сидят?)

Admin
ERROR: S client not available

Aleh
30.11.2017
14:11:21
как такие типолюбы вообще на TS сидят?)
мы любим немного страдать

многие еще в россии живут

Nikita
30.11.2017
14:11:30
норм)

Алексей
30.11.2017
14:11:51
Сергей
30.11.2017
14:11:58
я серьезно

Max
30.11.2017
14:12:16
можно узнать у объекта какого он класса, для этого случая можно опустить передачу класса
а как же сериализацию мне делать? если я присылаю определенные данные

Сергей
30.11.2017
14:12:51
пописал несколько лет на плюсах и прихожу в тс вижу блядь Promise<Option<Type | null>> и думаю что жсники совсем ебанулись

Google
andretshurotshka?❄️кде
30.11.2017
14:13:56
прихожу в плюсы вижу std::conditional<std::conditional<Something, etc...>>>>>>> думаю что ебанулись

Алексей
30.11.2017
14:14:04
Promise обещает вернуть результат. Результатом может быть 0, null, undefined, всё что угодно. Так что твои возмущения насчёт противоречия концепции промисов уже неверны изначально. А теперь ты расскажешь мне чем так принципиально Optional<User> отличается от User|null

Александр
30.11.2017
14:16:02
Сергей
30.11.2017
14:16:16


не находишь что две проверки это немного ебануто?

andretshurotshka?❄️кде
30.11.2017
14:17:00


Сергей
30.11.2017
14:17:19


Алексей
30.11.2017
14:17:32
не находишь что две проверки это немного ебануто?
если result === null - это ошибка - то да если это нормальное и ожидаемое в данном месте программы поведение - то нет

andretshurotshka?❄️кде
30.11.2017
14:17:33
Еще хуже

Александр
30.11.2017
14:17:47
это что и как должно работать? Выглядит как говнокод

Сергей
30.11.2017
14:17:49
как мне понять где null это нормально, а где нет?

andretshurotshka?❄️кде
30.11.2017
14:18:21
Как null может быть нормальным?)

Сергей
30.11.2017
14:18:23
как это понять человеку, который не проектировал?

Алексей
30.11.2017
14:18:58
как хотите так и понимайте

Сергей
30.11.2017
14:19:11
как хотите так и понимайте
так это и называется уебищным api

за getUser(): Promise<User | null> нужно отрубать руки на кодревью

Страница 421 из 669