
Max
30.06.2017
08:09:54
Я хочу видеть сорцы ts
В браузере
А не модули ес

Aleh
30.06.2017
08:10:57
В доке вебпака ж разжевано

Google

Max
30.06.2017
08:13:01
Что такое «lines only”?
А, нашёл
Хуйня там все-таки написана
По факту сорцы ts показываются только для inline-source-maps
Ну и для source-maps соответсвенно

Сергей
30.06.2017
18:15:11
Привет ребята
Частично ради более глубого изучения тс пишу ивент эмиттер
но хочу чтобы on, emit методы были правильными
то есть чтобы для каждого типа event был правильный хэндлер и аналогично для off и emit
но не хочу писать всё три раза
в версии 2.1 добавили keyof
http://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-1.html

andretshurotshka?❄️кде
30.06.2017
18:17:31

Олег
30.06.2017
18:18:41
не похоже на евентемиттер

Google

Олег
30.06.2017
18:19:03
больше похоже на его использование)

Сергей
30.06.2017
18:19:26
ради эксперимента
Генерик?
не уверен.
Я хочу в IDE видеть параметры для каждого типа ивента

Дмитрий
30.06.2017
18:20:05
Ох

Сергей
30.06.2017
18:20:13
но при этом не дублировать код

Дмитрий
30.06.2017
18:20:31

Сергей
30.06.2017
18:20:47

Дмитрий
30.06.2017
18:21:33
А что у нас там не работало в intelli-sense?

andretshurotshka?❄️кде
30.06.2017
18:22:25
https://github.com/Microsoft/TypeScript/issues/14344

Сергей
30.06.2017
18:23:04
ох нихрена
я сделал
но врятли IDE сможет показать
пока в playground пишу

Олег
30.06.2017
18:24:16
показывай)
алсо off ненужен

Дмитрий
30.06.2017
18:24:51
Так у тебя без этого некорректная имплементация будет

Сергей
30.06.2017
18:25:00

Google

Сергей
30.06.2017
18:25:06

andretshurotshka?❄️кде
30.06.2017
18:26:12
?

Сергей
30.06.2017
18:26:14

andretshurotshka?❄️кде
30.06.2017
18:26:35
Это баг

Олег
30.06.2017
18:26:48
on(..): () => void;
вместо off, не?

Дмитрий
30.06.2017
18:27:04
не всегда
Я бы сказал, что нужен всегда ?
Ожидаю, что после most.fromEvent('data', emitter) я получу нормальный стрим а не дырку от бублика ?

Сергей
30.06.2017
18:27:31
хотя лично я с тобой согласен

andretshurotshka?❄️кде
30.06.2017
18:55:12
?

Max
30.06.2017
20:27:37
Привет, всем. Кто знает для есть ли смысл от использования тайпскрипта или флоу в плане получения лучшей производительности? Делают ли браузеры какие-то специальные оптимизации для скомпилированного тайскрипт или флоу кода? Нет ли у браузерах в планах добавить какую-то директиву 'use static' чтобы подсказать что вот у меня мономорфный код - не делай никаких проверок типов в функциях а если не совпали(использовал чистый жс а не тайскприт который следит за мономорфностью) то сам виноват.

Aleh
30.06.2017
20:27:54
не делают
на производительность не влияют

Алексей
30.06.2017
20:31:01


Max
30.06.2017
20:39:05
на производительность не влияют
v8 вставляет кучу проверок вроде CheckMaps чтобы на случай если типы не совпали свалится в деоптимизацию. Да оно может не сильно влияет на производительность но это единственный момент который отделяет статический язык от динамического (можно сколько угодно оптимизировать но на границах функций надо проверить типы объектов чтобы вернутся к полиморфному коду) когда в статических языках эти проверки отсутствуют

Aleh
30.06.2017
20:39:54
а так, сколько v8 надо, чтобы за джитить функцию? 12 выполнений?

Google

Max
30.06.2017
20:48:25
насколько я знаю v8 джитит функцию сразу но не оптимизирует а оптимизирует после того как она много раз выполнится в цикле

Дмитрий
30.06.2017
20:52:42

Admin
ERROR: S client not available

Дмитрий
30.06.2017
20:57:19
Точнее, за 4 раза, когда в функцию приходят аргументы с новым типом, функция сваливается в неоптимизируемое по типу состояние

Aleh
30.06.2017
20:57:33
ну да
я про один тип

Дмитрий
30.06.2017
20:58:16
Раз — monomorphic, два — polymorphic, четыре — megamorphic

Vladimir
30.06.2017
21:25:24
Ну это не значит что оно не оптимизируемое
Оно просто медленнее

Ҫѐҏӗѫӑ
30.06.2017
23:51:04
https://redditblog.com/2017/06/30/why-we-chose-typescript/
все, что вы выше наобсуждали - это про кранкшафт
и там как количество выполнений просто, так и в цикле может влиять, это разные метрики
у jsc так же

Nderimar
01.07.2017
03:39:15
@FolderArchive - канал, где сливают платный полезный - образовательный контент и курсы, например можно скачать курсы "Нетологии" или все курсы "Бизнес Молодости".

Летучая
01.07.2017
13:41:28
Здравствуйте, господа! Посоветуйте, пожалуйста, где лучше в типизированном TypeScript затипизировать нетипизированную функцию, заиморченную из нетипизированной JavaScript библиотеки? Ангуляр сгенерировал typings.d.ts, судя по всему, это делать надо там. Но import { TypedLibrary } from '../../typings.d' в сервисах выглядит так, будто я делаю что-то не то.

Friedrich
01.07.2017
13:43:33
А в этом тапинге не написано declare module 'x'?

Летучая
01.07.2017
13:59:21

Ivan
01.07.2017
15:54:18
> Чего-то пикси перестал работать... как правильно импортировать extras и лоадерс?
кстати, оффтоп: https://github.com/gameofbombs/gobi/ , демок еще нет, но это будет TS-ная версия pixi-v5

Google

Dreamerinnoise
01.07.2017
15:56:15
import {AnimatedSprite, TilingSprite} from "pixi.js/lib/extras";
PIXI.loaders.Loader
Так работает

Летучая
01.07.2017
16:09:32
Господа, а что делать, если сам жс модуль — тоже функция?
То есть нетипизированный импорт работает так:
import * as stuff from 'stufflibrary';
Это как-то можно типизировать?

andretshurotshka?❄️кде
01.07.2017
16:11:55
declare function name()
namespace name {}
export = name
Только так вроде

Летучая
01.07.2017
19:07:59

Friedrich
02.07.2017
03:27:33