
Ҫѐҏӗѫӑ
13.06.2016
11:13:08
говорят не нужна (врут)

Nikolay добряш
13.06.2016
11:14:49
Ну а по факту есть че? А то субьективное мнение как то не оч хочется слушать

Ҫѐҏӗѫӑ
13.06.2016
11:14:55
выше см

Nikolay добряш
13.06.2016
11:16:09
Чето ниче не погял что то про флоу что то про тс

Google

Nikolay добряш
13.06.2016
11:16:20
А чем нативный жс не норм то

Andrey
13.06.2016
11:17:58
после начала изучения scala тоже начал склоняться, что типы это круто

Nikolay добряш
13.06.2016
11:20:33
Ничего не понимаю, я с шарпов перешел и если не учитывать стремление кода на жс скатываться в говно то с типтиированнустью нет проблем.
Да чем лучше то?
Для больших
Ты факты покажи а то голословно как то

Bogdan
13.06.2016
11:30:43
у меня очень простой вопрос. какого типа приложения вы чаще всего пишете на ноде?

Nikolay добряш
13.06.2016
11:30:53
Да каких багов то? Какого рода? Синтаксического ? Или ундефайнед

Ҫѐҏӗѫӑ
13.06.2016
11:31:42
у тс и фло есть про это примеры

Vladimir
13.06.2016
11:35:00
@chicoxyzzy сколько раз не повторяй, правдой не станет

Ҫѐҏӗѫӑ
13.06.2016
11:42:06
потому что это уже правда)

Roman
13.06.2016
11:42:07

Google

Vladimir
13.06.2016
11:43:32
тайпскрипт от этого не защищает

KlonD90
13.06.2016
11:45:12
Ну как для чего чтобы человек не маялся и шел в твой код и смотрел какие там аргументы чо значат а у него красиво в IDE подсветилось что да как. Да и сам через неделю забудешь какая последовательность аргументов правильная, да и тестировать как-то проще когда за тебя эта штука самые банальные эксепшены кинет

Nikolay добряш
13.06.2016
11:45:45
Эксепшены круто но трайкетч де есть в жс

Roman
13.06.2016
11:45:55
+ рефакторинг

Vladimir
13.06.2016
11:46:31
и flow

Nikolay добряш
13.06.2016
11:46:31
И что теперь бросить священную ноду ради этих поехавших вещей

Vladimir
13.06.2016
11:46:41
+1
не где он есть в принципе, а где он разрешается по умолчанию

Roman
13.06.2016
11:47:21
бросать не нужно, нужно разумно использовать опциональную типизацию

KlonD90
13.06.2016
11:47:51
фиксинг Null pointer exception составляет 90 процентов работы индусов. Многие семьи были прокормлены этим эксепшеном

Evgeny
13.06.2016
11:48:43
o.O

Ҫѐҏӗѫӑ
13.06.2016
11:50:39
лол в тс уже есть нон-нуллаблы

Vladimir
13.06.2016
11:51:08
чет не работает

Roman
13.06.2016
11:51:11
дело не в дизайне, утиная типизация позволяет писать код быстро, бизнес за это платит деньги

Vladimir
13.06.2016
11:51:14
https://github.com/vkurchatkin/typescript-vs-flow/blob/master/src/1.ts

Ҫѐҏӗѫӑ
13.06.2016
11:51:22

Vladimir
13.06.2016
11:51:33
как и всем, кто использает ts

Ҫѐҏӗѫӑ
13.06.2016
11:51:50

Vladimir
13.06.2016
11:52:29
но то есть нет

Roman
13.06.2016
11:53:46
а кто-ть кстати транспилит для продакшена из хаскеля?

Google

Ҫѐҏӗѫӑ
13.06.2016
11:53:51
во фло вообще ничего нет
язык без транспайлера лол
и без дефинишнов

Vladimir
13.06.2016
11:59:12
https://github.com/vkurchatkin/typescript-vs-flow/blob/master/src/2.ts

Ҫѐҏӗѫӑ
13.06.2016
12:04:08
эээ это что вообще?

Vladimir
13.06.2016
12:04:48
это примеры, как тайпскрипт хуев по сравнению с флоу

Ҫѐҏӗѫӑ
13.06.2016
12:07:02
эмм

KlonD90
13.06.2016
12:07:02
Purescript неплохо выглядит но я бы растреливал за внедрение такой бороды, т.к. слишком далеко от JS. Typescript в принципе ничего нового не вносит кроме щепоточки типизации в этом плане то и внедрить его проще и пользоваться этим проще.

Ҫѐҏӗѫӑ
13.06.2016
12:07:13
а ты пробовал в плейграунд свой пример?
который хуев и в тс
чяднт?

Vladimir
13.06.2016
12:07:44
все так
во флоу нет ошибки

Ҫѐҏӗѫӑ
13.06.2016
12:08:59
я ваще не знал, что в тс есть type лол
не нужен
есть интерфейсы

KlonD90
13.06.2016
12:09:30
import Control.Apply
import Graphics.Canvas.Free
scene =
filled $ closed do
moveTo 0 0
lineTo 50 0
lineTo 25 50
where
closed path = beginPath *> path <* closePath
filled shape = shape <* fill пиздец как это читать в здравом уме :/

Vladimir
13.06.2016
12:09:38
это одно и то же, полагаю

Ҫѐҏӗѫӑ
13.06.2016
12:09:58
тогда что ты хотел свои кодом сказать?

Vladimir
13.06.2016
12:10:49
я хотел сказать, что тайпскрпит не понимает контекст

Google

Ҫѐҏӗѫӑ
13.06.2016
12:11:07
я твой контекст тоже не понимаю

Vladimir
13.06.2016
12:12:20
бля, чего не понятного. если type === 'foo', то t.foo - string

Ҫѐҏӗѫӑ
13.06.2016
12:13:25
https://www.typescriptlang.org/docs/release-notes/typescript-1.8.html

Vladimir
13.06.2016
12:14:29
в общем, во флоу это работает
в ts - нет
лучше скажи, как избавиться от ошибок : Duplicate identifier 'MyType'.
ts хочет, чтобы во всех файлах были уникальные идентификаторы
это нормально?

Ҫѐҏӗѫӑ
13.06.2016
12:17:12
нет, не хочет
ты глобалы юзаешь
не надо так

Vladimir
13.06.2016
12:17:33
как выключить?

Ҫѐҏӗѫӑ
13.06.2016
12:17:51
есть в примере дефинишнов реакта
те, что без суффикса глобал
вообще это в доках есть

Vladimir
13.06.2016
12:18:47
я не сомневаюсь
то есть режим по умолчанию - глобалы?

Ҫѐҏӗѫӑ
13.06.2016
12:19:23
нет. режим по умолчанию — то как ты экспортишь

Vladimir
13.06.2016
12:19:34
никак не экспорчу
просто отдельные файлы рядом лежат

Google

Ҫѐҏӗѫӑ
13.06.2016
12:19:48
неймспейсы есть, все есть

Vladimir
13.06.2016
12:20:07
какие неймспейсы? это js или где?

andretshurotshka?❄️кде
13.06.2016
12:21:04

Ҫѐҏӗѫӑ
13.06.2016
12:22:09

Vladimir
13.06.2016
12:22:51
каким образом два одинаковых имени в разных модулях являются проблемой?

Ҫѐҏӗѫӑ
13.06.2016
12:24:05
http://www.typescriptlang.org/docs/handbook/namespaces.html
это фича, а не бага

Vladimir
13.06.2016
12:25:38
я ничего не экспортирую

Ҫѐҏӗѫӑ
13.06.2016
12:26:18
ты объявляешь глобал. это как юзать реакт чтобы везде был с типом реакт

Vladimir
13.06.2016
12:27:09
но оно даже по факту не является глобалом, module commonjs стоит

KlonD90
13.06.2016
12:28:30
а что конкретно не понятно?
$ do что делаете к чему там where нулевое понимание в какой JS оно преобразуется и по какой логике, также сама по себе запись выглядит как очередное дерьмо сделанное ради красоты а не дела