@typescript_ru

Страница 84 из 669
Aleh
04.10.2016
16:33:42
все слишком быстро развивается, что они становятся неактуальными

Vladimir
04.10.2016
16:33:43
хз, в flow прям дохрена багов
Согласен, баги в районе слоной композиции типов проскакивают

Aleh
04.10.2016
16:33:48
завозят новые фичи и баги

Nikita
04.10.2016
16:34:06
есть и тупые и непредсказуемые баги

Google
Vladimir
04.10.2016
16:34:09
Большая часть проблем с TS актуальна и by design

Alex
04.10.2016
16:34:45
Что характерно, TS как type system объективно хуже Flow во всем, а вот какой язык, где type system лучше Flow во всем - даже и не знаю
я бы сказал в TS недостает некторых важных фич, которые создают необходимость писать чуть больше кода, но нужно добавить всего несколько вещей, которые уже в работе

Nikita
04.10.2016
16:34:48
я уже сюда писал, как импортировал типы не из того файла и flow молчат. причем это воспроизводится ровно в 1 папке 1 компонента внутри проекта.

Oleksandr
04.10.2016
16:34:55
если проблемы "by design" - то, как правило, это означает "хочется копать не в ту сторону, в которую думают дизайнеры языка"

Nikita
04.10.2016
16:35:01
я не могу даже вынести это, не вынося код)

Oleksandr
04.10.2016
16:35:14
т.е. кейсы/подходы не совпадают

Nikita
04.10.2016
16:36:18
проблемы by design вполне может быть из-за желания сохранить BC, а не потому что разработчики думают по другому

Alexander
04.10.2016
16:36:34
что такое ВС?

Vladimir
04.10.2016
16:37:12
Некоторые вещи TS не может делать из за производительности

Nikita
04.10.2016
16:37:15
backward compatibility

Alexander
04.10.2016
16:37:27
к чёрту BC

Nikita
04.10.2016
16:37:43
лол) такое можно говорить только с проектом на месяц)

Google
Alexander
04.10.2016
16:37:53
проекты на месяц рулят

Alexander
04.10.2016
16:38:28
проекты на полтора месяца надо писать на джаве

Nikita
04.10.2016
16:38:56
ага, на GWT)

Alexander
04.10.2016
16:39:53
что такое GWT?

Vladimir
04.10.2016
16:40:06
google web toolkit

java->js транспайлер плюс либы

Alexander
04.10.2016
16:40:52
мне нравится

Vladimir
04.10.2016
16:41:14
полный треш

Собсвенно, дарт они как замену GWT придумали

Alexander
04.10.2016
16:41:40
а, не, не нравится

трэш, говорят

к чёрту GWT

Ҫѐҏӗѫӑ
04.10.2016
16:43:01
и экспресс у тебя свой написан

Vladimir
04.10.2016
16:43:34
Это не очень сложно, там строк 400 осмысленных

Ҫѐҏӗѫӑ
04.10.2016
16:44:37
и ноджс либы не реквайрятся

Vladimir
04.10.2016
16:45:06
Почти нет, они и не нужны в основной части кода

т е в бизнес логике

Ҫѐҏӗѫӑ
04.10.2016
16:46:13
ну с тобой все ясно короче

так же в спб спорили с чуваками, у которых кейсов нет для обзерваблов

Google
Ҫѐҏӗѫӑ
04.10.2016
16:46:52
поэтому они говорили, что не надо обзерваблы в спеку

Vladimir
04.10.2016
16:47:16
На сервере особо не нужны

На клиенте - ок, пусть будут

Правда зачем они в спеке - не совсем понятно

Ҫѐҏӗѫӑ
04.10.2016
16:51:09
за тем же, зачем Iterable

Vladimir
04.10.2016
16:51:22
ну это просто протокол

Ҫѐҏӗѫӑ
04.10.2016
16:51:36
так и то будет протокол считай

Vladimir
04.10.2016
16:51:40
не

Ҫѐҏӗѫӑ
04.10.2016
16:51:47
Symbol.observable и го

Vladimir
04.10.2016
16:51:48
протокол это Async Iterable

отдельная тема

Ҫѐҏӗѫӑ
04.10.2016
16:53:07
async iterable -- это про for await

Ҫѐҏӗѫӑ
04.10.2016
16:53:17
на последнем итинге его апнули

Vladimir
04.10.2016
16:53:21
ну да

Зачем Symbol.observable - вообще не ясно

кто его вызывает то

Ҫѐҏӗѫӑ
04.10.2016
16:54:20
для интеропа

чтобы либы могли работать между собой

Vladimir
04.10.2016
16:54:30
кого с кем?

Ҫѐҏӗѫӑ
04.10.2016
16:54:45
как либы промисов раньше

Google
Ҫѐҏӗѫӑ
04.10.2016
16:54:55
thennable и все вот это

Vladimir
04.10.2016
16:54:57
Ну вот у промисов есть интероп, без символов

Ҫѐҏӗѫӑ
04.10.2016
16:55:27
потому что им достаточно метода then у объекта

но для них нет операторов как для массивов

они скаляры

Vladimir
04.10.2016
16:56:11
ну catch вот есть

но для интеропа не нужен

В общем Symbol.observable это тоже самое, как если бы вместо Promise.resolve(thenable) было бы thenable[Symbol.promise]()

не понятно только, в чем прикол этого вообще? Почем нельзя явно вызывать toObservable(), например

Oleg
04.10.2016
17:02:00
кто пользует вебпак вместе с пакетами, которые поставляют d.ts?

Admin
ERROR: S client not available

Aleh
04.10.2016
17:02:50
я

+ сейчас как раз перевожу с typings на @types

Oleg
04.10.2016
17:03:32
добавил eventemitter3 и ловлю от вебпака ошибки компиляции index.d.ts из eventemitter3

exclude в tsconfig и webpack config не помогают

Aleh
04.10.2016
17:04:30
хз. а че за ошибки?

Oleg
04.10.2016
17:04:46
node_modules/eventemitter3/index.d.ts (1,1): error TS1128: Declaration or statement expected.

webpack не эксклудит d.ts

Aleh
04.10.2016
17:05:45
так это не вебпака забота, а ts'a

Oleg
04.10.2016
17:06:02
ну понятно что в ts-loader проблема

Google
Vladimir
04.10.2016
17:06:28
У того, у чего оно есть

Ҫѐҏӗѫӑ
04.10.2016
17:07:43
не понял. но там вместо toObservable подразумевается Obsevable.from как миррор от Array.from

Vladimir
04.10.2016
17:08:21
Ну пользы от этого мало

Все равно нужно знать, что у объекта есть Symbol.observable

а если ты знаешь, то и сам можешь вызвать

Ҫѐҏӗѫӑ
04.10.2016
17:10:09
ну ты видел как интероп между редаксом, рхжс, мост, кефир устроен?

Vladimir
04.10.2016
17:10:31
нет

Oleg
04.10.2016
17:11:30
так что посоветуете делать с eventemitter3?

и ts-loader

Vladimir
04.10.2016
17:24:03
https://www.dartlang.org/faq

Our experience in GWT is that if the source language is too different from JavaScript, it creates some cases where complex output code is needed to emulate the source language’s behavior. This can cause performance to vary in ways that are not transparent to the programmer.

Oleg
04.10.2016
17:25:26
скиньте плиз бойлерплейт с @types и webpack

Aleh
04.10.2016
17:25:36
всм?

ничем не отличается от без @types

только ts второй

Oleg
04.10.2016
17:26:26
ну видать отличатеся

Aleh
04.10.2016
17:26:46
так а че там в этом эмитере?

может там говно какое-то

и надо им накатать ишью

Oleg
04.10.2016
17:26:59
может и говно. да как выпилить?

Aleh
04.10.2016
17:27:05
npm remove

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