@typescript_ru

Страница 264 из 669
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
больше похоже на его использование)
в ts можно описывать несколько сигнатур для одного метода



ради эксперимента

Генерик?
не уверен. Я хочу в IDE видеть параметры для каждого типа ивента

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

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


но при этом не дублировать код

Сергей
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
хотя лично я с тобой согласен

https://github.com/Microsoft/TypeScript/issues/14344
фигасе не я один таким страдаю)))

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

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

Aleh
30.06.2017
20:27:54
не делают

на производительность не влияют

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

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

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
А в этом тапинге не написано declare module 'x'?
Разобрался, спасибо! Сделал модуль: declare module 'foo' { export function DoFoo(<...>) <...> } И теперь классы из нетипизированной библиотеки импорчу так: import { DoFoo } from 'foo';

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
declare function name() namespace name {} export = name
Ниасилил в общем, сделал типизированный враппер, чтобы инкапсулировать этот ужос. Но спасибо :)

Friedrich
02.07.2017
03:27:33
Господа, а что делать, если сам жс модуль — тоже функция?
Я щас начал прям тут писать пример, но обнаружил, что в руководстве есть прекрасный бойлерплейт на этот случай, смотри: https://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-function-d-ts.html

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