
Vladimir
14.09.2016
13:37:04
я не уверен, что это есть в спеке

Mike
14.09.2016
13:37:37
то что там свойства или символы повиснут на объекте это понятная жертва и ок. Но то что объект который был значением в мапе не умрёт пока не умрёт ключ или запись не быдет явно удалена из мапа это явный косяк

Vladimir
14.09.2016
13:37:40
просто основной кейс для викмапов - когда они живут бесконечно

Mike
14.09.2016
13:37:47
обычно да

Google

Mike
14.09.2016
13:38:01
но вопрос в полифилле который не стреляет тебе в ногу
а это ой как больно может выстрелить

Ҫѐҏӗѫӑ
14.09.2016
13:38:15

Vladimir
14.09.2016
13:38:40
> @aquahawk
но вопрос в полифилле который не стреляет тебе в ногу
все полифилы стреляют в ногу, кроме тривиальных
> @chicoxyzzy
про удаление объектов?
да

Ҫѐҏӗѫӑ
14.09.2016
13:39:05
в спеке может и нет, но vm должна память почистить

Vladimir
14.09.2016
13:39:13
чисто теоретически vm и так может подчистить
на символ больше нет ссылок
хотя конечно есть getOwnPropertySymbols

Ҫѐҏӗѫӑ
14.09.2016
13:42:15
короче для этого должны быть настоящие weak references
и направлены к объектам, а не наоборот

Mike
14.09.2016
13:43:37
var keys = [];
(function () {
for (var i = 0; i < 100; i++) {
var key = {};
var val = {};
keys.push(key)
var map = new WeakMap();
map.set(x, val);
}
})();
это приведёт к утечке, а не должно

Google

マイク
14.09.2016
13:44:20
это уже чтоб наотъебись, но хоть как-то работало?

Ҫѐҏӗѫӑ
14.09.2016
13:44:36
хз

マイク
14.09.2016
13:44:39
либо делать нормальный фоллбек, чтобы работало без викмапа

Ҫѐҏӗѫӑ
14.09.2016
13:44:43
гугл, сэр

マイク
14.09.2016
13:44:50
но тогда зачем он нужен впервую очередь?
хз
хуею с комьюнити
простите

Mike
14.09.2016
13:46:16

マイク
14.09.2016
13:47:15
а где пиво будет?

Mike
14.09.2016
13:47:21
мск
если кто на фронттолкс яндексовый едет, то завтра уже там буду, можно и там распить
это в Екб

Ҫѐҏӗѫӑ
14.09.2016
13:48:25
будем в ночь с пятницы на субботу

Mike
14.09.2016
13:49:10
давайте там организуем где нибудь мини ts/flow встречу?

Ҫѐҏӗѫӑ
14.09.2016
13:49:48
ну у нас есть в планах попойки, но типизация опциональна
берем всех)

Mike
14.09.2016
13:50:36
на официальном афтепати?

Ҫѐҏӗѫӑ
14.09.2016
13:50:51
да можно и до

Google

Ҫѐҏӗѫӑ
14.09.2016
13:51:54
я бы тоже пораньше прилетел, но одному скучно лететь
а остальные офисные
и могут только вечером в пятницу

Mike
14.09.2016
13:56:18
я решил посмотреть город и прилететь пораньше + не люблю ночью летать потом весь день не выспавшись ходить

Ҫѐҏӗѫӑ
14.09.2016
14:04:41
хе, у меня 3 ночи такие предстоит
этой в Тель Авив, следующей обратно в Мск и еще одной в Екб
понятно что еще 2 следующие буду т афтепати. официальные и неофициальные)
кстати, там будет Daniel Rosenwasser, у которого забомбило от sigil swap)
http://react-next.com/

Andrey
14.09.2016
14:09:11

Ҫѐҏӗѫӑ
14.09.2016
14:09:18
йеп
хм на AngularUP, на которую ссылка на ReactNext тоже норм доклады http://angular-up.com/

Ҫѐҏӗѫӑ
14.09.2016
14:15:47
первые 2
хотя… первый — это геттинг стартед, второй только про 2.1 интересен, но то можно и завтра поспрашивать

Anton
14.09.2016
14:24:38
Привет! Решил попробовать немного тайпскрипта, и внезапно воткнулся в борьбу между дженериками и секвалайзом
https://gist.github.com/antouhou/f87238e7dd8082f15aa87369ff18f9fc
Вот такой код
не работает по вполне очевидной причине
sequelize.define() возвращает Model<TInstance, TAttributes>
У которго, само собой, метода init нет, потому что я его как раз таки и описываю этим самым дефайном

Google

Anton
14.09.2016
14:27:24
Тем не менее, у Nonce метод init на самом деле есть
Но попытка его вызвыать без описания опять же заканичвается ошибкой

Dreamerinnoise
14.09.2016
14:29:06
Так что, никто не сталкивался?
Как включить вайлдкарды в TS2?
Кто сидит на второй версии?

Aleh
14.09.2016
14:29:26
я сижу, но не юзаю такое

Anton
14.09.2016
14:37:12
Кто-нибудь вобще пользовался ts в связке с секвалйзом?
Хм, сам спросил, сам ответил
В гисте на 12 строчке можно написать init?: () => Promise<NonceInstance>;, и тогда все ок

Admin
ERROR: S client not available

Anton
14.09.2016
14:41:43
Все равно, выглядит слегка костыльно

Ave
14.09.2016
15:30:57
на что?

Ҫѐҏӗѫӑ
14.09.2016
15:39:20
@Ai_boy во ты упоролся)

Алексей
14.09.2016
15:40:24

Ҫѐҏӗѫӑ
14.09.2016
15:40:50
уу
точно упоролся)

Nikita
14.09.2016
16:02:47
type Foo = {
a: string
}
type Bar = {
...Foo,
b: string
}
а как такое сделать?

Ҫѐҏӗѫӑ
14.09.2016
16:03:12
а откуда ты это взял?)

Nikita
14.09.2016
16:03:20
из головы))

Google

Nikita
14.09.2016
16:03:32
нужно сделать spread только для типов)

Aleh
14.09.2016
16:03:34

Nikita
14.09.2016
16:03:54
спасибо)

Aleh
14.09.2016
16:05:51
пожалуйста)

Vladimir
14.09.2016
16:06:47
@chicoxyzzy кстати, про такой полифил вик мапа прямо в спеке написано

Ҫѐҏӗѫӑ
14.09.2016
16:07:11
в какой спеке? оО

Vladimir
14.09.2016
16:07:26
es

Ҫѐҏӗѫӑ
14.09.2016
16:07:33
где

Vladimir
14.09.2016
16:07:42
Achieving this characteristic can be achieved by using an inverted per-object mapping of weak map instances to keys.
http://www.ecma-international.org/ecma-262/6.0/index.html#sec-weakmap-constructor

Vadim
14.09.2016
16:11:25
Люди! Как в интерфейсе функции указать, что аргумент среди прочих значений может быть false? Не boolean, а именно false (так как true он быть не может)
?
Короче, аргумент может быть либо стрингом, либо функцией, либо false
Попытался сделать это через enum:
enum Some {
val = false
}
, но получил ошибку:
Error:(5, 13) TS1066:In ambient enum declarations member initializer must be constant expression.
Через что нужно указывать такие значения?

Aleh
14.09.2016
16:21:11

Vadim
14.09.2016
16:21:39
А почему через enum нельзя задать?
Тогда можно было бы указать просто что аргумент либо string, либо что-то из enum
Я думал такое возможно

Aleh
14.09.2016
16:22:30
enum ж немного не то
ну вообще да, какой-то отстой, хотим алгебраические типы

Vadim
14.09.2016
16:24:04
)