@typescript_ru

Страница 99 из 669
Алексей
20.10.2016
06:23:11
пусть лучше это тайпскрипт решает, там норм
да - там было предложение оставить private для typescript и flow но его даже не стали рассматривать. Как я понял ребята из Chrome уже сделали реализацию и ОЧЕНЬ хотят чтобы она попала в стандарт

Vladimir
20.10.2016
10:28:18
Я же говорю, там речь о тру-рантайм приватности, которая нужна браузерам

Ҫѐҏӗѫӑ
20.10.2016
11:08:50
а чо они на жс хотят сделать? dom?

Алексей
20.10.2016
11:11:18
а чо они на жс хотят сделать? dom?
они что-то там говорили о переписывании промисов.. я к сожалению так и не понял о чем речь

Google
Ҫѐҏӗѫӑ
20.10.2016
11:14:09
промисы у них уже были на жс

Vladimir
20.10.2016
11:14:30
Не, промисы как раз C++ переписывают

Ҫѐҏӗѫӑ
20.10.2016
11:14:38
уже давно переписали

Vladimir
20.10.2016
11:14:39
Ҫѐҏӗѫӑ
20.10.2016
11:14:46
а в спайдерманки -- наоборот

Vadim
20.10.2016
12:12:11
Люди, кто грамотный? Как при присвоении через деструктуризацию указывать "as"? Пример: const {something as other, something2 as other2} = object;

Yuri
20.10.2016
12:13:11
const {something: other, something2: other2} = object;

Vadim
20.10.2016
12:13:39
const {something: other, something2: other2} = object;
Спасибо огроменное! )

Yuri
20.10.2016
12:15:56
Vadim ну и сразу const {something: {inner: whatever}} = object; whatever === object.something.inner // true

Vadim
20.10.2016
12:16:21
Это круто!

Yuri
20.10.2016
12:17:06
ага

Vadim
20.10.2016
12:18:21
Помню давно об этом читал, но из-за того что конструкция глубоких присвоений показалась слабочитаемой, так и не использовал, и потому совершенно забыл

Она и действительно плохо читается, если уровней много )

Google
Yuri
20.10.2016
12:20:46
ну обычно это и не нужно

быстрее бы сделали const a = b?.c?.d ну или как-то так хотели, не помню точный синтаксис, вроде возвращает undefined если нет узла c ?

Vladimir
20.10.2016
12:22:56
Вроде не собираются

И это хорошо

Yuri
20.10.2016
12:23:11
дай угадаю

"не нужен"

Vladimir
20.10.2016
12:23:48
Нет, это не то что "не нужен", это очен вредная фича

Aleh
20.10.2016
12:23:51
типа coupling надо снижать, а не операторы для приглушения боли вводить

Vladimir
20.10.2016
12:24:21
Опыт с котлином и свифтом показывает, что это фича провоцирует дикий говнокод

Хотя может без статической типизации это и не играет такую роль

Sergey
20.10.2016
12:28:56
Да, фича из Coffeescript )

Ҫѐҏӗѫӑ
20.10.2016
12:31:42
элвис оператор норм, но его часто херово юзают

в js не будет ?. потому что это валидный тернарник + флот

и хз опечатка или элвис

в случае тернарника надо раннюю SyntaxError

а в случае элвиса это невозможно

Vladimir
20.10.2016
12:35:52
https://flowtype.org/try/#0PQKgBAAgZgNg9gdzCYAoVUCuA7AxgFwEs5sxCATADwH0AKOALjAENsBPAGjCmwdbYCUTfmADeqMGHwAnNmImSw0gKb5M00j3oCA3AoC+YXM3y4AFrWUCx+1LdQA3ZtLJUmAEgBizXMoBGcHAA1oQAzgC27gCSVGAAvGC0FDTC7LroGeTKuDDOymBOLnB+AFZMoswA-OV+TJWiuHWi5EzYmOF+ytL6Pfp6qLgkofhKdW0dXfGulPSlXMUl8QB8YAsAdMxrfmu4a+S6QA

Во Flow есть такое

Aleh
20.10.2016
12:36:45
$Facebookism$Idx ))

Vladimir
20.10.2016
12:37:17
это из самых глубин

Google
Ҫѐҏӗѫӑ
20.10.2016
12:37:30
выглядит как код курильщика

Vladimir
20.10.2016
12:38:04
Еще есть пара крутых фейсбукизмов

Ҫѐҏӗѫӑ
20.10.2016
12:38:05
без той строчки все ок

Vladimir
20.10.2016
12:39:37
И кстати добавили async iteration сегодня

Nikita
20.10.2016
12:40:27
Еще есть пара крутых фейсбукизмов
бесит, что они это не документируют

Ҫѐҏӗѫӑ
20.10.2016
12:40:30
for await of?

Vladimir
20.10.2016
12:40:35
Ага

Nikita
20.10.2016
12:40:43
задокументировали бы с огромным красным алертом. но нет, хер

Vladimir
20.10.2016
12:40:49
Ну как бы это совсем не стабильно

Но я считаю что можно использовать самые нестабильные вещи в этом плане

Ҫѐҏӗѫӑ
20.10.2016
12:41:14
ну норм. но чот в "функциональном стиле" (<- лол) лучше смотрится обычно

Vladimir
20.10.2016
12:41:29
В худшем случае можно просто убрать и заменить на any

Vladimir
20.10.2016
12:41:44
Ну $Facebookism это просто хаки

Nikita
20.10.2016
12:41:46
на $FlowIssue, any низя)

Vladimir
20.10.2016
12:41:57
Можно)

Nikita
20.10.2016
12:42:30
хм, у меня вообще any нет в коде) только в return type

Vladimir
20.10.2016
12:42:56
Еще я обнаружил, что Flow в реакте берет типы из PropTypes автоматом

Nikita
20.10.2016
12:43:24
гм, у меня такое не работало, раньше во всяком случае

у меня вообще flow иногда игнорит простые достаточно проверки)

Vladimir
20.10.2016
12:43:40
Хз, я в исходниках это видел

Google
Nikita
20.10.2016
12:43:51
а иногда на сложных удивляет и показывает)

Vladimir
20.10.2016
12:44:04
Пример, на каких простых не работает?

Надо же баги постить)

Nikita
20.10.2016
12:45:07
я не могу их вынести из приложения, к сожалению. на маленьких стабах все ок

Vladimir
20.10.2016
12:45:54
А почему ты думаешь, что он не показывает?

Nikita
20.10.2016
12:47:02
эм, потому что он их не показывает?))

Vladimir
20.10.2016
12:47:34
А почему ты думаешь, что они есть?

Nikita
20.10.2016
12:47:59
ну я же не совсем тупой))

Admin
ERROR: S client not available

Nikita
20.10.2016
12:50:12
эм

кароч Sidebar/index.js: import type { SidebarStateProps, SidebarActionProps } from './Sidebar';

такое есть в Sidebar/types.js, но не в Sidebar/Sidebar.js

и это происходит только с этим компонентом

flow вообще наплевать)

Vladimir
20.10.2016
12:52:30
Ну это баг явно

Мб // @flow где то нет

С этим есть прикол

Nikita
20.10.2016
12:53:06
везде есть

я прям долго пытался понять, почему не работает) потом просто забил, поправил импорт и все заработало

а еще если объект с достаточно глубокой вложенностью, он как и вебшторм тоже тупить может)

Google
Nikita
20.10.2016
12:54:29
export function isSendByEnter(state: State): boolean { return state.app.settings.isSendByEnter; }

было sendByEnter, flow ничего не нашел, пришлось руками искать

Vladimir
20.10.2016
12:55:17
не нашел всмысле?

в автокомплите?

Nikita
20.10.2016
12:55:23
а есть места, где с дженериками аля-паттерн-матчингом и все находит идеально

не нашел ошибку

state.app.settings.sendByEnter - было так

автокомплит-то вообще пофиг)) я уже год не помню, что это такое в js))

Nikita
20.10.2016
12:57:17
ну вот этот кейс, кстати, мб и можно вынести будет) вечерком гляну

а у тебя такого прям никогда не бывало?

Vladimir
20.10.2016
13:03:05
неа

У меня бывали проблемы с юнионом дженериков

И странная проблема, когда функция подсвечивается как any ( но это просто проблема coverage)

Больше ничего существенного

Кое какие баги видел

Вообще подсветка coverage в редакторе существенно облегчает жизнь

Nikita
20.10.2016
13:05:36
а ты в чем пишешь?

Vladimir
20.10.2016
13:06:37
nuclide

Ҫѐҏӗѫӑ
20.10.2016
13:14:42
ужс

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