
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 видел
А, я думал приняли уже %)

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
увы =(

Ҫѐҏӗѫӑ
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

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