@typescript_ru

Страница 358 из 669
Vladimir
23.09.2017
22:02:48
Чисто перф?

Если например, текстур нет вообще

Ivan
23.09.2017
22:03:36
нет, например если надо хоть немного исопльзовать меши, то 2d контекст сильно просядет

*и по перфу и по качеству

Google
Ivan
23.09.2017
22:04:42
а, если без текстур - ну там надо мерять, все зависит от того как часто всё это обновляется. Общую стратегию для Graphics я расписал в том issue

возможно тебе PaperJS больше подойдёт. Если у пользователей производительные писюки, то вполне

Vladimir
23.09.2017
22:10:20
Спасибо, буду разираться

andretshurotshka?❄️кде
24.09.2017
09:02:20
?

F L это fantasy land ?)

Kirill
25.09.2017
07:23:45
Привет, пацаны. А если я собираюсь сделать npm- библу на чистом TS, то лучше сразу все типы пихать в один файл index.d.ts?

Friedrich
25.09.2017
07:24:59
Мне казалось, он генерируется как-то. Но как это происходит — самому интересно :)

Kirill
25.09.2017
07:28:37
Точняк, забыл что он генерит автоматом, только надо вспомнить как точно. Я просто люблю типы в держать поближе к реализации и отдельными файлами.

Eugene
25.09.2017
08:04:44
если подключил плагин к библиотеке, а нет файлов описания, то можно, чтобы тайпскрипт не ругался на неизвестные ему объявления?

Aleh
25.09.2017
08:05:49
declare module “modulename”;

Friedrich
25.09.2017
08:08:15
если подключил плагин к библиотеке, а нет файлов описания, то можно, чтобы тайпскрипт не ругался на неизвестные ему объявления?
Нет, вангую, что так нельзя. Но ты можешь быстро сделать залипушечные описания типа interface JQueryStatic { [key: string]: any; }

Eugene
25.09.2017
08:09:48
declare module “modulename”;
плагин расширяет возможности другой библиотеки. поэтому не получиться объявить его как модуль

Google
Ҫѐҏӗѫӑ
25.09.2017
14:53:59
@aquahawk у тебя было какое-то недовольство мапами

это по сравнению с объектами?

что именно тормозило?

Mike
25.09.2017
14:55:53
блин, вспоммнить бы, на самом деле особо то и не было. Было недовольство тем что map нет в es5. И тем что викмап не полифилится

ещё было недовольство что объекты созданные через Object.create(null) работают также или медленне в зависимости от браузера

Ҫѐҏӗѫӑ
25.09.2017
14:57:09
при этом перф команда в8 для хешей рекомендует объекты без прототипа

Ҫѐҏӗѫӑ
25.09.2017
14:57:20
точнее раньше рекомендовала

а, мб про это

Mike
25.09.2017
14:57:46
при этом перф команда в8 для хешей рекомендует объекты без прототипа
ага, я тож читал, но теперь я замеряю всё что читаю про перфоманс, и не всегда всё круто

просто хранение порядка это OrderedMap, что требует дополнительных накладных расходов по сравнению с UnOrderedMap

чисто алгоритмически

Чистый HashMap не может хранить порядок

Andrew
25.09.2017
15:20:48
Возможно тупой вопрос: использую gulp + typescript, пытаюсь скомпилировать исходники в понятный для rollup формат, но в папку выплёвывается только корневой файл (main.js), а остальные не появляются. Почему такое может быть?

Andrew
25.09.2017
15:22:09
нет

Mike
25.09.2017
15:22:10
если задана то он всегда сконкатит в один файл всё

Andrew
25.09.2017
15:22:20
с ней-то как раз всё работает

Mike
25.09.2017
15:22:41
а как сырцы подключены, он вообще видит остальные файлы при этом?

может include в tsconfig кривой?

Google
Andrew
25.09.2017
15:23:15
https://gist.github.com/impworks/0498ceca39301a663ae5eb81bc9a20f7

Mike
25.09.2017
15:23:39
files вообще удали

оно не нужно если есть include

Andrew
25.09.2017
15:24:20
я думал что он встречает в корневом файле директивы import и по ним рекурсивно строит дерево

Mike
25.09.2017
15:25:04
попробуй без files, если не сработает то дальше я не знаю что предложить

Andrew
25.09.2017
15:25:15
files вообще удали
ничего не поменялось, если и include удалить то же самое

Mike
25.09.2017
15:25:23
тогда я пас

Andrew
25.09.2017
15:25:30
какая-то дичь

Ҫѐҏӗѫӑ
25.09.2017
15:54:20
что-то замена объектов-хешей на мапы не дает прироста от слова вообще

в последнем стабильном хроме

Дмитрий
25.09.2017
15:54:53
Если не даёт пенальти — то это уже прогресс

Ҫѐҏӗѫӑ
25.09.2017
15:54:58
дает

Дмитрий
25.09.2017
15:55:05
Раньше же медленными были

Причём прям очень

Ҫѐҏӗѫӑ
25.09.2017
15:55:19
но не всегда

Дмитрий
25.09.2017
15:55:24
Ну да

Ҫѐҏӗѫӑ
25.09.2017
15:56:11
10 тестов на объектах - от 6200 до 7200 мс 10 тестов на мапах - от 6000 до 10000 мс но тесты грязные

в значениях в хэшах в обоих случаях string (1 из 3 хешей) и Set<string> (2 остальные)

Mike
25.09.2017
16:35:05
вообще юзать мап для стрингов не понятно зачем

он нужен для объектов ключей

Google
Ҫѐҏӗѫӑ
25.09.2017
16:43:44
чтобы не пересоздавать хидден классы

при добавлении-удалении

Дмитрий
25.09.2017
16:44:47
Так объект всё равно же перейдёт в режим словаря

Там уже другой механизм

Ҫѐҏӗѫӑ
25.09.2017
16:45:43
по вот этому другому механизму и мап тоже должен работать

короче про мапы сеты — только итерацию ускорили

Mike
25.09.2017
17:29:33
короче про мапы сеты — только итерацию ускорили
только в ie11 можно итерироваться только через .foreach

Ҫѐҏӗѫӑ
25.09.2017
17:29:47
я про в8

Mike
25.09.2017
17:29:49
и это по определению не может быть быстро

Ҫѐҏӗѫӑ
25.09.2017
17:29:56
и про for of

Mike
25.09.2017
17:30:03
просто я вынужден юзать именно .foreach

Ҫѐҏӗѫӑ
25.09.2017
17:31:44
хотя пишут, что форич тоже ускорили в в8

Max
26.09.2017
08:17:14
парни

extends React.Component<{}, {}> extends React.Component<void, void> extends React.Component<any, any>

?

Artur
26.09.2017
08:18:01
Max
26.09.2017
08:18:08
ну вот вроде да

Artur
26.09.2017
08:18:10
Я делаю так: <{}, void>

Max
26.09.2017
08:18:11
как правильно?

ок

Google
Max
26.09.2017
08:18:13
?

ENAMETOOLONG
26.09.2017
08:19:17
А передавать правильные интерфейсы не пробовали?)

Max
26.09.2017
08:19:55
?

Какие “правильные” интерфейсы для их отсутствия?

ENAMETOOLONG
26.09.2017
08:20:46
{} для отсутствия

Max
26.09.2017
08:20:57
бля

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