
andretshurotshka?❄️кде
21.07.2017
16:54:55
>It's beautiful
да смержите вы уже typeof для экспрешенов

Дмитрий
21.07.2017
16:56:22

Ivan
21.07.2017
16:56:30
type numberAlias2 = number & void | number;

Google

Max
21.07.2017
16:56:39
наркоманы

Ivan
21.07.2017
16:56:42
это получше, но flow analysis все еще мешает
q2 = 3; превратит его просто в number :(

Mike
21.07.2017
16:57:23
flow analysys едрить его

andretshurotshka?❄️кде
21.07.2017
16:57:26
флоу опять лучше тс

Mike
21.07.2017
16:57:44
чем это флоу лучше?

Дмитрий
21.07.2017
16:57:51
Чем тс

Ivan
21.07.2017
16:57:51
но мы лёгких путей не ищем

andretshurotshka?❄️кде
21.07.2017
16:57:54
там есть opaque тип

Ivan
21.07.2017
16:57:56
БАРАБАННАЯ ДРОБЬ

andretshurotshka?❄️кде
21.07.2017
16:57:58
без костылей

Default
21.07.2017
16:58:01
ЛОЛ

Google

Ivan
21.07.2017
16:58:02
присванивания в numberAlias2
(true as false) && (q2 = 3);

Mike
21.07.2017
17:04:37
Пипец чего народ творит https://github.com/Microsoft/TypeScript/issues/4895

Ҫѐҏӗѫӑ
21.07.2017
17:06:10
тайпскрипт скатился

Дмитрий
21.07.2017
17:06:31

Artur
21.07.2017
17:14:00

Александр
21.07.2017
17:14:09

andretshurotshka?❄️кде
21.07.2017
17:14:40

Александр
21.07.2017
17:14:43
в общем чувак сам придумал сложности и хочет адскую свистоперделку

Artur
21.07.2017
17:14:57

Александр
21.07.2017
17:15:26
аааа, ну и хорошо что это не стали добавлять

Mike
21.07.2017
17:15:28
делаю трансформацию кода и хочу знать каким типом объявлена переменная
а тайпа прозрачно резолвит алиасы

Александр
21.07.2017
17:17:33

andretshurotshka?❄️кде
21.07.2017
17:18:08
а почему тс, а не флоу?

Дмитрий
21.07.2017
17:18:30
Actionscript ближе

andretshurotshka?❄️кде
21.07.2017
17:18:47

Google

Александр
21.07.2017
17:18:49
важно то не каким типом она объявлена, а то как будет использоваться в трансформированном коде?
соответственно можешь сам интерфейсы хоть от балды создавать

Mike
21.07.2017
17:18:49
есть большая кодовая база на ActionScript и я транслирую его в тайпскрипт. У тайпы есть компайлер апи для работа с типами, трансформации ast и тп

andretshurotshka?❄️кде
21.07.2017
17:19:16
аа понятно)

Mike
21.07.2017
17:19:25
я во премя трансформации некоторые переменные определённых типов буду обрабатывать специальным способом

Дмитрий
21.07.2017
17:19:39
Всякие private, abstract наверняка юзаются

Mike
21.07.2017
17:19:39
а именно я впиливаю поддержку интов в тайпу

Дмитрий
21.07.2017
17:19:57
А что с ней?

andretshurotshka?❄️кде
21.07.2017
17:20:19
типо type int32 = number;

Mike
21.07.2017
17:20:20
да ничего, приваты и так есть а абстракты идут нахер

andretshurotshka?❄️кде
21.07.2017
17:20:21
?

Mike
21.07.2017
17:20:26

Ivan
21.07.2017
17:20:31
type int32 = Object & number;

Александр
21.07.2017
17:20:38
в тайпскрипте есть абстрактные классы

andretshurotshka?❄️кде
21.07.2017
17:20:40
а че сразу в number не компилить?

Mike
21.07.2017
17:20:41
и далее на всех присвоениях в него спец обработка значения

Ivan
21.07.2017
17:20:45
поддержка сложения и присваивания.

Александр
21.07.2017
17:21:08
а чем в actionscript отличается int32 от числа в JS?

Mike
21.07.2017
17:21:29
потому что
let a:int;
a = 1.5;
console.log(a); // 1
тем что он кругляет например
или переполнения за 2^31

Google

Дмитрий
21.07.2017
17:22:17
Ээм, а почему не bigint?

Mike
21.07.2017
17:22:48
потому что во флеше int и uint это 32 бита

Дмитрий
21.07.2017
17:23:03
У меня есть быстрая либа для bigint, провожу вычисления с 500-разрядными числами

Admin
ERROR: S client not available

Mike
21.07.2017
17:23:25
у неё не нативный апи, она же на + не складывается

Ivan
21.07.2017
17:23:26
пора уже сделать шейдер с FFT под webgl

Дмитрий
21.07.2017
17:24:04

Mike
21.07.2017
17:24:10
нет
ща скину

Дмитрий
21.07.2017
17:24:43
Бтв, это не сильно принципиально, когда есть бабель-трансформации

Mike
21.07.2017
17:24:54
вот пример после конвертации http://service.crazypanda.ru/v/clip2net/z/v/3HJdmGFXd0.png

Дмитрий
21.07.2017
17:25:23
Ну обычный asmjs код
У меня так же, только static функциями, для скорости

Mike
21.07.2017
17:26:34
эту трансформацию получается делать средствами тайпскрипт компилера
Вот Ваня подсказал правильно работающее решение
http://www.typescriptlang.org/play/#src=type%20numberAlias1%20%3D%20number%3B%0D%0Alet%20q1%3A%20numberAlias1%3B%0D%0Aq1%3B%0D%0Atype%20numberAlias2%20%3D%20number%20%26%20Object%20%3B%0D%0Alet%20q2%3A%20numberAlias2%3B%0D%0Alet%20q%20%3D%20q1%20%2B%20q2%3B%0D%0Aq2%3B%0D%0Aq2%20%3D%2010%3B%0D%0Aq2%3B%0D%0Afunc(q2)%3B%0D%0A%0D%0Afunction%20func(p%3A%20number)%3A%20void%20%7B%0D%0A%20%20%20%20%0D%0A%7D%0D%0A%0D%0A%0D%0A
Теперь эти алиасы стали самостоятельными типами что упростит жизнь сильно


Дмитрий
21.07.2017
17:35:51
Кинь посмотреть где у тебя такая либа?
Когда-то этот код делал математик для своего диссера
Я только добавил типизации, модульных экспортов и пофиксил пару сомнительных мест
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/vendor/leemon.js
Представление big integer чисел в виде массива, но работает в разы и десятки раз быстрее других big integer либ

Ivan
21.07.2017
17:55:19
это десятичная или двоичная длинка?

Google

Ivan
21.07.2017
17:56:44
походу двоичная
из нее преобразование в десятичную за квадрат кстати, для вывода огроменных чисел использовать нельяз
и FFT не включён в поставку :)
но вообще выглядит хорошо

Дмитрий
21.07.2017
18:06:04

andretshurotshka?❄️кде
23.07.2017
15:01:23
хм

Nikolay
23.07.2017
20:20:40
интересная штука демками кидаться http://alm.tools/

Andrew
23.07.2017
20:24:59
каким образом оно помогает кидаться демками?

Aleh
23.07.2017
20:25:13
я вначале подумал, что это нормальный playground :(

Andrew
23.07.2017
20:26:09
как я понял, это примерно то же что VS Code, только не запакованный в Electron

Сергей
23.07.2017
20:28:16

Andrew
23.07.2017
20:28:20
интересно, у них только под TS автокомплит? обычно с ним куча других типов файлов идет - less/sass, html, json, не говоря уже о бэкенде
еще меня удивило что нужно прописывать путь к файлу руками, нет диалога-пикера

Aleh
23.07.2017
20:29:22
да делать ide под язык это идеи прошлого десятилетия, как минимум