@typescript_ru

Страница 95 из 669
Vladimir
14.10.2016
21:49:35
Не тот пример скинул

То который скинул - это да, жесть

Опять же, можно просто запустить и увидеть проблему)

Vlad
14.10.2016
21:50:50
ну да, я запустил. я про причину. это по идее всё та же structural typing system

Google
Aleh
14.10.2016
21:50:52
То который скинул - это да, жесть
это ж все опять контр\ковариантность

Vladimir
14.10.2016
21:51:05
Да. функции тоже специально сломали

Чтобы сломать определенным образом массивы

Чтобы стало удобнее)

https://github.com/Microsoft/TypeScript/wiki/FAQ#why-are-function-parameters-bivariant

Aleh
14.10.2016
21:53:43
там самая главная фраза для массивов The code here is 100% correct provided that checkIfAnimalsAreAwake doesn't modify the array

но почему-то эту проверку не завезли(

Дмитрий
14.10.2016
21:54:40
Чет я смотрю typescript всё больше напоминает буханку хлеба с известной картинки

Vladimir
14.10.2016
21:55:22
> @mkusher но почему-то эту проверку не завезли( ну решили, что завезут потом, а удобно должно быть сейчас

Aleh
14.10.2016
21:58:30
так можно решить, что типы это как-то неудобно, этот тупой компилятор вечно ругается

Дмитрий
14.10.2016
21:59:27
Я чот уже так решил

Ну реально, потом будет ок, а где вообще у такого практический смысл прямо сейчас

Ёжики и кактус

Google
Vladimir
14.10.2016
22:03:00
Просто нужно использовать флоу

Aleh
14.10.2016
22:04:49
https://github.com/gcanti/flow-runtime

Vlad
14.10.2016
22:08:36
кстати, в факе про первый пример тоже есть абзац https://github.com/Microsoft/TypeScript/wiki/FAQ#how-do-i-check-at-runtime-if-an-object-implements-some-interface

Vladimir
14.10.2016
22:09:05
Это не про то

Там про интерфейсы

Aleh
14.10.2016
22:09:56
да, там почему нельзя instanceof интерфейса делать)

Vlad
14.10.2016
22:10:23
ай, точно?

Aleh
14.10.2016
22:36:02
короче я долго ходил по этим одинаковым issue и не нашел места лучше, чтобы спросить https://github.com/Microsoft/TypeScript/issues/7271#issuecomment-253936056

@vkurchatkin а откуда ты берешь эти чудокуски?)

Vladimir
14.10.2016
22:40:21
из головы)

Aleh
14.10.2016
22:40:48
ну просто наобум думаешь, а может ли typescript так?

поочереди перебираешь варианты? Ну, вот тут как-то сопоставил структурные классы и номинальный instanceof

Vladimir
14.10.2016
22:41:21
Делаю что то с флоу, решаю проверить, работает ли это в ТС

Aleh
14.10.2016
22:41:30
ага)

Vladimir
14.10.2016
22:42:09
Философия ТС в целом понятна

Так что ясно, где искать

Aleh
14.10.2016
22:44:08
ну, вот с классами тут ж не философия, тут то, что наломали походу дела

Vladimir
14.10.2016
22:45:09
https://www.typescriptlang.org/play/index.html#src=interface%20A%20%7B%0D%0A%7D%0D%0A%0D%0Ainterface%20B%20%7B%0D%0A%20%20%20%20boom()%3A%20void%0D%0A%7D%0D%0A%0D%0A%0D%0Afunction%20test(fn%3A%20(a%3A%20A)%20%3D%3E%20void)%20%7B%0D%0A%20fn(%7B%7D)%0D%0A%7D%0D%0A%0D%0Avar%20a%3A%20A%20%3D%20%7B%7D%0D%0A%0D%0A%0D%0Avar%20fn%20%3D%20(b%3A%20B)%20%3D%3E%20b.boom()%3B%0D%0A%0D%0Atest(fn)

ТС не перестает радовать

Aleh
14.10.2016
22:46:24
это уже было

Google
Aleh
14.10.2016
22:46:26
сегодня

кнопку share забыл)

Vladimir
14.10.2016
22:46:55
http://bit.ly/2epSpvh

Да

В флоу не нужно нажимать кнопку share)

Aleh
14.10.2016
22:47:41
киллер фича просто

)

ну это получается какая-то беда юнионов и if-else

Vladimir
14.10.2016
22:50:23
type guard ы не соотвествуют всей остальной type system

Aleh
14.10.2016
22:50:48
да

блин

https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html

Aleh
14.10.2016
22:51:33
чувак почти наш пример показывает

Vladimir
14.10.2016
22:52:51
Видимо не слышал про необходимое и достаточное условие)

Aleh
14.10.2016
22:53:03
:)

Ave
15.10.2016
00:34:48
дратути, лайк плиз! ❤️ https://youtrack.jetbrains.com/issue/WEB-23751 https://youtrack.jetbrains.com/issue/WEB-23753

Nikita
15.10.2016
01:43:56
Вебшторм

Sergey
15.10.2016
06:15:45
Ну как завезут что-то более лучшее, тогда можно и так сказать. А пока даже он торт на фоне кривых и косых.

Dreamerinnoise
15.10.2016
06:35:48
Вебшторм не умеет в реформат методов и свойств в классах в тс :/

[Anonymous]
15.10.2016
06:44:15
Я думаю они офигевают от объема работы. :)

Google
Sergey
15.10.2016
08:38:33
Вебшторм не умеет в реформат методов и свойств в классах в тс :/
Что ты понимаешь под реформатом? Я реформатом по тслинту пользуюсь, оптимизации импортов тоже

Sergey
15.10.2016
08:39:10
Ааа

Dreamerinnoise
15.10.2016
08:39:14
Rearrange code

так нызывается

Admin
ERROR: S client not available

Aleh
16.10.2016
11:19:13
https://github.com/Microsoft/TypeScript/issues/202 короче вот этот issue должен будет пофиксить проблему номинальности классов

Oleg
16.10.2016
17:39:09
товарищи, а чего в VSCode такой бессмысленный syntax highlighting typescript?

нет способов осмыслить, хотя бы до уровня WebStorm?

マイク
16.10.2016
17:40:21
Oleg
16.10.2016
17:40:28
)

а вообще кто-нибудь VSCode пользует?

Ilya
16.10.2016
17:43:21
Как второй редактор.

Ivan
16.10.2016
18:06:20
https://marketplace.visualstudio.com/items?itemName=ms-vscode.typescript-javascript-grammar

с этим экстешеном почти как ws

Oleg
16.10.2016
18:13:13
ну нет. this. не хайлайтит, единственное что лучше так это подстветка аргументов. кажется

или тему надо тоже особую?ё

единственная вменяемая цветовая тема не по цветам, а по семантике оказалась one-monokai

Дмитрий
16.10.2016
20:36:03
или тему надо тоже особую?ё
Темы очень разные по подсветке, даже на js не всегда всю есть

Gordey
17.10.2016
16:41:47
надо еще больше чатов

Google
Vladimir
17.10.2016
16:59:52
Забаньте этого пидора

В каждом чате спамит

Sergey
17.10.2016
18:30:09
Причем там уже >800 человек

Ҫѐҏӗѫӑ
17.10.2016
18:41:06
какого?

Vladimir
17.10.2016
18:42:55
Игорь Бровар

Dmitry
17.10.2016
19:41:35
всем привет, а кто-нибудь юзал elm?

http://elm-lang.org/

Vasiliy
17.10.2016
19:42:24
игрался, ничего серьезного не делал, видел среднего размера (относительно) проекты на нем

Dmitry
17.10.2016
19:43:16
Он выглядит просто бешоно, и если я правильно понимаю, то как только выйдет webassembly, они тут же будут компилить в него, мне одному кажется что это мега круто?

Vasiliy
17.10.2016
19:45:11
хм, офигеть http://elm-lang.org/blog/farewell-to-frp, я чет отстал от жизни

не знаю, круто, конечно, но насколько практично

Dmitry
17.10.2016
19:48:40
я тоже не понимаю, обязательно поиграюсь на выходных, не очень понятно, как жить без либ, например d3, что там с пакетами, но выглядит это просто невероятно

Eugene
18.10.2016
11:40:00
Кто объяснит что за асершн возле анонимной функции? interface Counter { (start: number): string; interval: number; reset(): void; } function getCounter(): Counter { let counter = <counter>function (start: number) { }; counter.interval = 123; counter.reset = function () { }; return counter; }

Aleh
18.10.2016
11:47:04
типа почему с маленькой?

Vasiliy
18.10.2016
11:47:06
почему-то с маленькой

это приведение типов, но должно быть <Counter>

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