
Andrey
15.10.2017
05:27:45
Ничем не отличается с иф, перед проверкой версии стандарта.

Александр
15.10.2017
05:29:47

Google

Friedrich
15.10.2017
05:30:37
А как у бабеля? У него есть target: IE11?

Andrey
15.10.2017
05:31:15

Paruyr
15.10.2017
07:49:02
Привет. Вопросик есть
Вот плейграунд https://goo.gl/Mk8b9i
Как мне правильно реализовать функтор?

Friedrich
15.10.2017
08:48:14

andretshurotshka?❄️кде
15.10.2017
08:49:06

Paruyr
15.10.2017
08:49:51
Академически интерес

andretshurotshka?❄️кде
15.10.2017
08:49:53
ну или упороться с gcanti
https://github.com/gcanti/fp-ts

Friedrich
15.10.2017
08:50:56
Собственно, я как раз нашёл статью того же gcanti про эмуляцию HKT: https://medium.com/@gcanti/higher-kinded-types-in-typescript-static-and-fantasy-land-d41c361d0dbe

andretshurotshka?❄️кде
15.10.2017
08:52:24
Ну там тоже самое
https://github.com/gcanti/fp-ts/blob/master/src/HKT.ts

Google

Fozilbek
15.10.2017
11:49:45
Всем привет
кто нибудь может помогат если можно конечно..
https://www.typescriptlang.org/play/index.html#src=enum%20States%20%7B%0A%20%20%20%20Successful%20%3D%201%2C%0A%20%20%20%20Canceled%20%3D%20-1%2C%0A%7D%0A%0Ainterface%20TimeRange%20%7B%0A%20%20%20%20%24gte%3A%20number%3B%0A%20%20%20%20%24lte%3A%20number%3B%0A%7D%0A%0Atype%20TimeType%20%3D%20%22payed%22%20%7C%20%22created%22%20%7C%20%22canceled%22%3B%0A%0Ainterface%20Query%20%7B%0A%20%20%20%20type%3A%20string%3B%0A%20%20%20%20state%3A%20States%3B%0A%20%20%20%20%5B%D0%B7%D0%B4%D0%B5%D1%81%D1%8C%20%D0%BD%D0%B0%D0%B4%D0%BE%20%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%20TimeType%5D%3A%20TimeRange%3B%0A%7D


andretshurotshka?❄️кде
15.10.2017
11:56:23
https://www.typescriptlang.org/play/index.html#src=enum%20States%20%7B%0A%20%20%20%20Successful%20%3D%201%2C%0A%20%20%20%20Canceled%20%3D%20-1%2C%0A%7D%0A%0Ainterface%20TimeRange%20%7B%0A%20%20%20%20%24gte%3A%20number%3B%0A%20%20%20%20%24lte%3A%20number%3B%0A%7D%0A%0Atype%20TimeType%20%3D%20%22payed%22%20%7C%20%22created%22%20%7C%20%22canceled%22%3B%0A%0Atype%20Query%20%3D%20%7B%0A%20%20%20%20type%3A%20string%3B%0A%20%20%20%20state%3A%20States%3B%0A%7D%20%26%20%7B%0A%20%20%20%20%5BK%20in%20TimeType%5D%3A%20TimeRange%3B%0A%7D
еще один кейс для спредов)
енум кстати не тайпчекнется
https://www.typescriptlang.org/play/index.html#src=enum%20States%20%7B%0D%0A%20%20%20%20Successful%20%3D%201%2C%0D%0A%20%20%20%20Canceled%20%3D%20-1%2C%0D%0A%7D%0D%0A%0D%0Ainterface%20TimeRange%20%7B%0D%0A%20%20%20%20%24gte%3A%20number%3B%0D%0A%20%20%20%20%24lte%3A%20number%3B%0D%0A%7D%0D%0A%0D%0Atype%20TimeType%20%3D%20%22payed%22%20%7C%20%22created%22%20%7C%20%22canceled%22%3B%0D%0A%0D%0Atype%20Query%20%3D%20%7B%0D%0A%20%20%20%20type%3A%20string%3B%0D%0A%20%20%20%20state%3A%20States%3B%0D%0A%7D%20%26%20%7B%0D%0A%20%20%20%20%5BK%20in%20TimeType%5D%3A%20TimeRange%3B%0D%0A%7D%0D%0A%0D%0Aconst%20x%3A%20Query%20%3D%20%7B%0D%0A%20%20%20%20type%3A%20'a'%2C%0D%0A%20%20%20%20state%3A%20NaN%2C%0D%0A%20%20%20%20payed%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%7D%2C%0D%0A%20%20%20%20created%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%2C%0D%0A%20%20%20%20canceled%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%0D%0A%7D


Fozilbek
15.10.2017
12:12:13

andretshurotshka?❄️кде
15.10.2017
12:12:43
да


Fozilbek
15.10.2017
12:12:49
@goodmind спасибо вам большое.
да
бля я все время enum указал а он молча пропустил оказывается
можна ему сказат вот так
https://www.typescriptlang.org/play/index.html#src=enum%20States%20%7B%0A%20%20%20%20Successful%20%3D%201%2C%0A%20%20%20%20Canceled%20%3D%20-1%2C%0A%7D%0A%0Ainterface%20TimeRange%20%7B%0A%20%20%20%20%24gte%3A%20number%3B%0A%20%20%20%20%24lte%3A%20number%3B%0A%7D%0A%0Atype%20TimeType%20%3D%20%22payed%22%20%7C%20%22created%22%20%7C%20%22canceled%22%3B%0A%0Atype%20Query%20%3D%20%7B%0A%20%20%20%20type%3A%20string%3B%0A%20%20%20%20state%3A%20States%3B%0A%7D%20%26%20%7B%0A%20%20%20%20%5BK%20in%20TimeType%20%D0%B8%D0%B7%20%D0%BD%D0%B8%D1%85%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BE%D0%B4%D0%B8%D0%BD%5D%3A%20TimeRange%3B%0A%7D%0A%0Aconst%20x%3A%20Query%20%3D%20%7B%0A%20%20%20%20type%3A%20'a'%2C%0A%20%20%20%20state%3A%20NaN%2C%0A%20%20%20%20payed%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%7D%2C%0A%20%20%20%20created%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%2C%0A%20%20%20%20canceled%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%0A%7D


Andrey
15.10.2017
12:25:36


Fozilbek
15.10.2017
12:26:01
https://www.typescriptlang.org/play/index.html#src=enum%20States%20%7B%0A%20%20%20%20Successful%20%3D%201%2C%0A%20%20%20%20Canceled%20%3D%20-1%2C%0A%7D%0A%0Ainterface%20TimeRange%20%7B%0A%20%20%20%20%24gte%3A%20number%3B%0A%20%20%20%20%24lte%3A%20number%3B%0A%7D%0A%0Atype%20TimeType%20%3D%20%22payed%22%20%7C%20%22created%22%20%7C%20%22canceled%22%3B%0A%0Atype%20Query%20%3D%20%7B%0A%20%20%20%20type%3A%20string%3B%0A%20%20%20%20state%3A%20States%3B%0A%7D%20%26%20%7B%0A%20%20%20%20%5BK%20in%20TimeType%20%D0%B8%D0%B7%20%D0%BD%D0%B8%D1%85%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BE%D0%B4%D0%B8%D0%BD%5D%3A%20TimeRange%3B%0A%7D%0A%0Aconst%20x%3A%20Query%20%3D%20%7B%0A%20%20%20%20type%3A%20'a'%2C%0A%20%20%20%20state%3A%20NaN%2C%0A%20%20%20%20payed%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%7D%2C%0A%20%20%20%20created%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%2C%0A%20%20%20%20canceled%3A%20%7B%20%24gte%3A%201%2C%20%24lte%3A%202%20%20%7D%0A%7D


Andrew
15.10.2017
13:07:13
У меня тут возник любопытный баг в одном проекте
Джун забыл get в декларации свойства
Вместо поля стал метод
И поэтому условие if(this.isDesktop) { ... } срабатывало всегда, даже на мобилах
Кто-то знает, можно ли заставить Typescript на это ругаться каким-нибудь флагом компилятора?

Denis
15.10.2017
13:15:39
Можно не использовать геттеры вообще

Google

Denis
15.10.2017
13:15:47
Вернее встроенные геттеры
А писать ручкам getProp(){}

Вертихвост
15.10.2017
13:16:39
это не решит проблему

Andrew
15.10.2017
13:16:44
"лучшее средство от головной боли - гильотина"

Denis
15.10.2017
13:16:58
И поставить правило чтобы их не использовать вообще

Вертихвост
15.10.2017
13:17:13
и что это даст?)

Aleh
15.10.2017
13:17:23
уродливые методы

Denis
15.10.2017
13:17:37
Не будет таких багов
И багов связанных с тем когда в клиентском коде непонятно геттер там или свойство объекта

Andrew
15.10.2017
13:18:27
так можно и просто функцию перепутать с переменной

Вертихвост
15.10.2017
13:18:37

Denis
15.10.2017
13:19:18
Не перепутаешь если умеешь называть функции и переменные

Aleh
15.10.2017
13:19:27
зачем клиентскому коду отличать геттер от свойства О.о

Andrew
15.10.2017
13:19:36

Denis
15.10.2017
13:20:11

Konstantin
15.10.2017
13:20:19

Вертихвост
15.10.2017
13:20:26

Denis
15.10.2017
13:23:17

Вертихвост
15.10.2017
13:25:18
?

Google


Denis
15.10.2017
13:32:58
Надо ввести практику не использовать геттеры нативные, чтобы всем жить было проще. Они могут доставить проблем больше чем решают, прописать на 10 символов больше чтобы сделать их наиболее явными не считаю чем-то плохим.
я в js 5+ лет
раньше юзал эти геттеры/сеттеры
но ровно до момента, пока не потратил больше 4 недель на устранение баги
а бага крылась в том, что в доке бибилиотеки не было написано, что сеттер меняет значение ещё одной проперти в true
да и вообще не было написано что есть сеттер
а ну то есть, если бы там был бы явный сеттер, то баг бы мгновенно починился бы?
Потому что надо читать код ещё :) Побочные эффекты пропертей много где есть
Я БЫ ТКНУЛ CMD+CLICK и посмотрел код!
КУДА мне кликать в случае присваивания?
пиздец
Мне код всей либы зубрить чтобы помнить что есть сеттеры?
проблема либы, а не языка
Я БЛЯДЬ ДАЖЕ НЕ ПРЕДПОЛАГАЮ ЧТО ТАМ МОЖЕТ БЫТЬ ЧТО_ТО КРОМЕ ПРИСВАИВАНИЯ?
явное лучше неявного
Поэтому в еслинты встраивают правила для не использования плохих частей языка


Вертихвост
15.10.2017
13:49:36
замени сеттер на метод и суть не поменяется

Max
15.10.2017
14:02:34

Вертихвост
15.10.2017
14:03:12

Aleh
15.10.2017
14:09:29

Ҫѐҏӗѫӑ
15.10.2017
14:36:10
https://twitter.com/typescriptlang/status/918553546647150592
ответочка от ts флоутайпу
норм
мб и дальше по этому пути пойдут

Vladimir
15.10.2017
15:10:35
Если так дальше пойдет, то они его на окамле перепишут

Google

Mike
15.10.2017
15:11:56

Max
16.10.2017
16:25:39
а как тайпинги для проптайпов поставить?
@types/react-prop-types не находит

Сергей
16.10.2017
16:26:49

Max
16.10.2017
16:27:01
ty

Сергей
16.10.2017
16:27:17
Да

Max
16.10.2017
16:27:33
ty = thank you

Andrey
16.10.2017
16:27:49
Лол

Сергей
16.10.2017
16:27:57
Ты так часто опечатываешься

Max
16.10.2017
16:28:22
я на ноуте не переехал на HS
а уже к капс-локу привык

Сергей
16.10.2017
16:29:33

Max
16.10.2017
16:29:47
high sierra