@typescript_ru

Страница 293 из 669
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
там есть opaque тип
Плюс ещё второй пример решается уходом в комменты

Artur
21.07.2017
17:14:00
там есть opaque тип
А чо прикольного них?

Александр
21.07.2017
17:14:09
Пипец чего народ творит https://github.com/Microsoft/TypeScript/issues/4895
для примеров что он описывает никакой новый функционал не нужен, с функцией минимума пусть не кидает исключение, а возвращает null в других примерах нужны классы для кастомных видов полей с методом toString и используя пересечение типов всё будет работать

andretshurotshka?❄️кде
21.07.2017
17:14:40
А чо прикольного них?
не над делать такой костыль

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

Александр
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
а почему тс, а не флоу?
Ну объективно для его задачи лучше TS

Actionscript ближе

andretshurotshka?❄️кде
21.07.2017
17:18:47
Ну объективно для его задачи лучше TS
ну он вроде какой-то язык компилит в тс

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 бита

Ээм, а почему не bigint?
или что ты имеешь ввиду?

Дмитрий
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

Теперь эти алиасы стали самостоятельными типами что упростит жизнь сильно

У меня так же, только static функциями, для скорости
Кинь посмотреть где у тебя такая либа?

Дмитрий
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
интересная штука демками кидаться http://alm.tools/
говно какое-то нет file tree list не работает короч

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

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

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

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