@typescript_ru

Страница 66 из 669
Vladimir
14.09.2016
13:06:45
Декораторы как-то не очень нужны

Ҫѐҏӗѫӑ
14.09.2016
13:06:51
да вот

пофиг

Vladimir
14.09.2016
13:06:56
А синтаксис вообще пох

Google
Ҫѐҏӗѫӑ
14.09.2016
13:07:07
прайват пропс тоже не нужны так-то)

Vladimir
14.09.2016
13:07:22
ну они нужны вендорам браузеров и т д

хотя вроде и так нормально справляются

по факту в v8 есть приватные символы

Ҫѐҏӗѫӑ
14.09.2016
13:07:57
и викмап

Vladimir
14.09.2016
13:08:09
ну викмап то нужен иногда

Ҫѐҏӗѫӑ
14.09.2016
13:08:22
не, я к тому, что им можно решить

Vladimir
14.09.2016
13:08:27
ну да

Mike
14.09.2016
13:08:29
вот кстати, на викмап же нельзя сделать полифилл при всём желании, как жить то?

Vladimir
14.09.2016
13:08:39
можно

Ҫѐҏӗѫӑ
14.09.2016
13:08:41
жить как раньше

как деды жили

Mike
14.09.2016
13:08:50
можно
можно пример?

Google
Ҫѐҏӗѫӑ
14.09.2016
13:08:50
можно
неа, нельзя

Vladimir
14.09.2016
13:08:54
можно!

Ҫѐҏӗѫӑ
14.09.2016
13:08:55
нет

Vladimir
14.09.2016
13:09:05
можно-можно)

Ҫѐҏӗѫӑ
14.09.2016
13:09:07
нет нет

Mike
14.09.2016
13:09:13
он в одну или другую сторону течь будет

Vladimir
14.09.2016
13:09:19
нет, не будет)

Ҫѐҏӗѫӑ
14.09.2016
13:09:22
будет

где полифиллы?

Vladimir
14.09.2016
13:09:39
они просто не нужны

давай на пиво поспорим

Ҫѐҏӗѫӑ
14.09.2016
13:09:49
ты определись)

Vladimir
14.09.2016
13:10:03
сделаю полифил за 30 минут

Mike
14.09.2016
13:10:09
давай на пиво поспорим
что ты напишушь или предъявишь полифилл?

и который течь не будет?

Vladimir
14.09.2016
13:10:18
ага

Ҫѐҏӗѫӑ
14.09.2016
13:10:24
нет, не сделаешь. давай спорить

Mike
14.09.2016
13:10:30
где живёшь? Город всмысле

готов спорить

Vladimir
14.09.2016
13:10:37
дефолт сити

Google
Mike
14.09.2016
13:10:43
ок спорю на ящик пива

всмысле готов

Vladimir
14.09.2016
13:10:49
но надо определиться с условиями

типа не spec compliant само собой

Mike
14.09.2016
13:11:06
это ладно

Vladimir
14.09.2016
13:11:07
не bullet proof

Mike
14.09.2016
13:11:17
важно чтобы не тёк

Vladimir
14.09.2016
13:11:17
типа как полифил символов

Ҫѐҏӗѫӑ
14.09.2016
13:11:35
не спек коплаинт в смысле??

что за полифилл такой?

Mike
14.09.2016
13:11:59
bullet proof, тут надо уточнить что под этим подразумевается. Ясен пень будешь навешивать какие-то свойства на объекты их да сознательно ломать не буду

Vladimir
14.09.2016
13:12:04
всмысле не буду сидить со спекой сверять

Vladimir
14.09.2016
13:12:18
ладно, давайте покажу, а вы там решите

Ҫѐҏӗѫӑ
14.09.2016
13:12:34
короче есть один такой “полифилл”

Mike
14.09.2016
13:12:36
короче ставлю ящик пива за реализацию викмапа с любым интерфейсом который не будет течь

Ҫѐҏӗѫӑ
14.09.2016
13:12:37
уже

можешь не писать)

Vladimir
14.09.2016
13:15:36
https://gist.github.com/vkurchatkin/9769f70b35181e8244b7a9e480b9bc6b

Ҫѐҏӗѫӑ
14.09.2016
13:15:49
https://github.com/Polymer/WeakMap#shim-limitations

вот эти пытались

Google
Vladimir
14.09.2016
13:17:02
ну да

все так

Ҫѐҏӗѫӑ
14.09.2016
13:17:31
это полифилл для какой версии es у тебя во-первых?)

для 6?

Vladimir
14.09.2016
13:17:42
просто в том и фишка WeakMap - они и задуманы как private fields, поэтому и моделируются через проперти

Andrey
14.09.2016
13:17:42
https://github.com/webcomponents/webcomponentsjs/blob/master/src/WeakMap/WeakMap.js

Vladimir
14.09.2016
13:17:51
просто концептуально

да, с frozen будут проблемы

Ҫѐҏӗѫӑ
14.09.2016
13:18:19
во-вторых это не викмап

Admin
ERROR: S client not available

Vladimir
14.09.2016
13:18:21
с ходу больше не вижу

Mike
14.09.2016
13:19:32
с ходу больше не вижу
добавь итерирование по ключам

Ҫѐҏӗѫӑ
14.09.2016
13:19:33
нет, это вообще не викмап

Vladimir
14.09.2016
13:19:44
Ҫѐҏӗѫӑ
14.09.2016
13:19:47
добавь итерирование по ключам
в викмапе нет такого

Vladimir
14.09.2016
13:19:50
и его нет именно по этой причине

по тому что викмап - это не мап

нет, это вообще не викмап
ну ну, что не так?

Google
Vladimir
14.09.2016
13:20:20
интрфейс реализован

течь не течет

Mike
14.09.2016
13:21:57
согласен, ящик пива проспорен. @vkurchatkin какое пиво, где, когда?

Nikita
14.09.2016
13:22:33
быстро)

Mike
14.09.2016
13:22:38
я ошибся в том что понимал под викмапом. Думал что это Map только с вик ключами

Ҫѐҏӗѫӑ
14.09.2016
13:25:39
var a = new WeakMap() undefined var x = {x:1};a.set(x, 'lol') undefined a.s Symbol() Object.keys(a) ["s"] a.toString() "[object Object]"

Vladimir
14.09.2016
13:26:36
и?

Ҫѐҏӗѫӑ
14.09.2016
13:27:05
Object.keys(a).map(_=> 'lol')

["lol"]

Vladimir
14.09.2016
13:27:14
полифилы так и работают

можно потратить время, кое что убрать

но все равно будет видно, что это полифил, при желании

Nikita
14.09.2016
13:28:00
а зачем вообще нужны приватные свойства?)

Mike
14.09.2016
13:31:03
полифилы так и работают
Вспомнил косяк этой реализации

если мап умрёт а ключ нет, то будет утечка

утечка значения всмысле

Ҫѐҏӗѫӑ
14.09.2016
13:35:09
x[Object.getOwnPropertySymbols(x)[0]]

Vladimir
14.09.2016
13:35:52
хм, ну да

но мапы в принципе не должны умирать

на практике

Ҫѐҏӗѫӑ
14.09.2016
13:36:17
викмап может

Mike
14.09.2016
13:36:22
но мапы в принципе не должны умирать
ооочень спорное утверждение

Vladimir
14.09.2016
13:36:40
ну юзкейсы какие для этого?

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