@typescript_ru

Страница 130 из 669
Vasiliy
07.12.2016
17:28:08
ага, уже)

Дмитрий
07.12.2016
17:31:40
Aleh
07.12.2016
17:32:24
подарок мне на др
поздравляю ))

Vasiliy
07.12.2016
17:33:31
спасибо)

Google
Aleh
07.12.2016
18:05:37
кто пояснит зачем нужен новый синтаксис ...T в <>, если можно типа <T extends Array<any>>? Или это один и тот же синтаксис, что и в ...T & D

ну в смысле в variadic types

по сути ж если сделать нормальный вывод типов таплов, то какой-нибудь curry решался бы curry<A extends Array<any>,B extends Array<any>, V>(f: (...args: A&B) => V, ...a: A): (...b: B) => V

а, там походу есть про это)

хотя нет

ну чет оно там совсем заглохло(

Vasiliy
07.12.2016
18:53:05
что такое variadic templates вообще? область применения?

Aleh
07.12.2016
18:53:18
types?

Vasiliy
07.12.2016
18:53:23
ой

ну я на примере ++ могу только сказать

поэтому и опечатался в общем)

Aleh
07.12.2016
18:53:48
вообще variadic kinds они там называются, я не знаю какая за этим теория и как правильно

вообще вот https://github.com/Microsoft/TypeScript/issues/5453

Google
Дмитрий
07.12.2016
19:00:12
Огоо

Оо

Вот это крутой прогресс

Aleh
07.12.2016
19:01:55
Вот это крутой прогресс
оно давно висит же

Дмитрий
07.12.2016
19:02:18
Ну я не сильно следил, пропустил

Только mapped types видел

А, я думал приняли уже %)

оно давно висит же
Это как раз та штука которую недавно в pro.js обсуждали

Aleh
07.12.2016
19:04:56
ну я думал ты в курсе, что есть такой issue

Дмитрий
07.12.2016
19:04:57
Чтобы повысить уровень абстракции в обобщённых функциях

Aleh
07.12.2016
19:05:35
но тут все равно все еще совсем непонятно

Дмитрий
07.12.2016
19:05:53
Не. Я как-то сильно расстроился такими косяками типизации и вообще ушёл от ts

Как введут в какой-либо форме можно сразу возвращаться, и однострочники ramda начнут типизироваться и куча всего ещё)

Ҫѐҏӗѫӑ
07.12.2016
19:16:30
у ts ахуеннейших легковесный рантайм

регенератор не нужен

для асинков в смысле

Dreamerinnoise
07.12.2016
19:16:52
регенератор не нужен
нужен, если нужны генераторы в ес5

увы =(

Ҫѐҏӗѫӑ
07.12.2016
19:16:58
не нужен

Dreamerinnoise
07.12.2016
19:17:23
нужен же, отказались же от этого

Google
Ҫѐҏӗѫӑ
07.12.2016
19:18:04
This feature was supported before TypeScript 2.1, but only when targeting ES6/ES2015. TypeScript 2.1 brings the capability to ES3 and ES5 run-times, meaning you’ll be free to take advantage of it no matter what environment you’re using.

Dreamerinnoise
07.12.2016
19:18:20
это ты про асинки, да?

Ҫѐҏӗѫӑ
07.12.2016
19:18:29
да

Dreamerinnoise
07.12.2016
19:18:36
а я про обычные генераторы

из ес6

Ҫѐҏӗѫӑ
07.12.2016
19:19:09
асинки построены на генераторах и промисах

Dreamerinnoise
07.12.2016
19:19:33
ну там наполовину вырвано

Ҫѐҏӗѫӑ
07.12.2016
19:19:38
чтобы их компилить в es3 очевидно надо что-то делать с генераторами

так как их нет в es3

Aleh
07.12.2016
19:20:37
ну они решили только async-await транспилить, а генераторы нет

Ҫѐҏӗѫӑ
07.12.2016
19:21:17
о.О

Aleh
07.12.2016
19:21:29
типа генераторы нельзя полностью заимплементить

Aleh
07.12.2016
19:21:35
поэтоум они не будут делать частично

Dreamerinnoise
07.12.2016
19:21:40
о.О
https://github.com/Microsoft/TypeScript/issues/10307

Downlevel Generators Ron has worked on a minimal implementation of downlevel generators. Differences: generators give you Iterator<T>, not IterableIterator<T> because Symbol.iterator may not be around. Basically what we give for async functions. Problem: but people will be incredibly confused when they try to for-of over a generator call. Most people don't use or understand generators to begin with (whereas async/await has a clear demand). Conclusion Can't ship something that will only sometimes work.

если у тебя есть другие новости, то поделись

Ҫѐҏӗѫӑ
07.12.2016
19:22:51
> Problem: but people will be incredibly confused when they try to for-of over a generator call. Most people don't use or understand generators to begin with (whereas async/await has a clear demand).

пиздец

Dreamerinnoise
07.12.2016
19:25:18
https://github.com/Microsoft/TypeScript/pull/12346

А это что

Google
Aleh
07.12.2016
19:25:57
а в чем разница Iterator от IterableIterator?

Dreamerinnoise
07.12.2016
19:27:32
а в чем разница Iterator от IterableIterator?
ну, у первого нет функциональности Iterable :D

Aleh
07.12.2016
19:28:16
типа итератор, который еще можно итерировать

стоп, а простой итератор

ой бля, сложна

Dreamerinnoise
07.12.2016
19:29:17
ну у простого есть обычно next, remove

Ҫѐҏӗѫӑ
07.12.2016
19:29:18
Aleh
07.12.2016
19:39:11
проблема в полифиле для Symbol.iterator?

Dreamerinnoise
07.12.2016
19:43:27
ой бля, сложна
function* generator(){ for(let i=0; i<5;i++){ yield i; } }; вот такую функцию потом можно прогнать for of и в этом кажется проблема при down-level-инге

Admin
ERROR: S client not available

Dreamerinnoise
07.12.2016
19:43:37
поправьте, если неправ

Aleh
07.12.2016
19:46:00
так стоп, а ts не поддерживает iterator?

ну в смысле for of

https://www.typescriptlang.org/play/index.html#src=const%20arr%20%3D%20%7B%0D%0A%20%20%20%20%5BSymbol.iterator%5D%3A%20function%20()%3A%20Iterator%3Cnumber%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20let%20i%20%3D%200%3B%0D%0A%20%20%20%20%20%20%20%20return%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20next()%3A%20IteratorResult%3Cnumber%3E%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20done%3A%20i%20%3E%205%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20value%3A%20i%2B%2B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0Afor%20(let%20a%20of%20arr)%20%7B%0D%0A%20%20%20%20console.log(a)%3B%0D%0A%7D

Vladimir
07.12.2016
19:55:43
нет

Ҫѐҏӗѫӑ
07.12.2016
20:05:07
btw при транспиляции есть нечто, называемое __generator http://www.typescriptlang.org/play/#src=async%20function%20fn()%20%7B%0A%20%20%20%20await%2042%3B%0A%7D

Aleh
07.12.2016
20:06:11
это само собой)

Ostap
07.12.2016
20:25:48
Вопрос. Хочу начать проект на .ts. нужен ie11 +. Мне будет нужен babel-polyfill или что-то подобное ? Promise заполифилить - ок

Просто core-js 70кб

И это напрягает

Google
Ҫѐҏӗѫӑ
07.12.2016
20:34:57
бери полифиллы по мере надобности

отдельные

или es6shim

весь коржс вряд ли нужен

Ostap
07.12.2016
22:39:17
т.е. там тоже нужно будет полифилить ''.includes(), Array.from, Object.keys и тдтп

Nikita
07.12.2016
23:38:53
магии не бывает) У тебя внешние зависимости вполне могут что-то из этого использовать

Ҫѐҏӗѫӑ
08.12.2016
00:08:36
https://github.com/Microsoft/TypeScript/issues/10307#issuecomment-265611407

в 2.2 будет транспиляция генераторов

Dreamerinnoise
08.12.2016
06:21:43
Ура

Mikhail
08.12.2016
09:15:32
Все привет! Подскажите, как научить typescript понимать es6? Напримем array.prototype.includes

Aleh
08.12.2016
09:16:32
Lib подключить

https://www.typescriptlang.org/docs/handbook/compiler-options.html

Там ctrl-f lib

Mikhail
08.12.2016
10:18:54
Спасибо) После подлючения E7 куча ошибок в консоли на console, window, HTMLElement и разные EventListeners

Нужно types ставить?

Dreamerinnoise
08.12.2016
10:22:22
Покажи tsconfig

а для чего es7, если .includes из es6?

Aleh
08.12.2016
10:32:30
тут для реакта в 2.1 хорошая обновка будет https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13155

но надо решить вопрос https://github.com/Microsoft/types-publisher/issues/210

Mikhail
08.12.2016
10:34:19
надо еще dom
Спасибо ?? c дом помогло. А почему без подключеняи ES7 ему было пофигу на dom types?

Aleh
08.12.2016
10:34:47
Спасибо ?? c дом помогло. А почему без подключеняи ES7 ему было пофигу на dom types?
использовались либы по умолчанию для твоего таргета

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