
Dmitry
19.05.2018
15:09:22
Хочу добиться того, чтобы в функцию можно было передать структуру и ключ, и если вдруг кто-то захочет вызвать flatten([{ name: ‘foo’, children: [{ name: ‘bar’, children: 2 }] }], ‘children’) - тс ругнулся

Morsik
19.05.2018
15:09:51
Из какого левела чилдрен?

Dmitry
19.05.2018
15:11:52
Не понял вопроса) В моем кейсе я делаю flatten массива объектов, у каждого объекта в разном случае в каком-то определенном ключе лежит следующий уровень, вложенности бесконечная может быть
Как только я у Tree пытаюсь дженерик добавить - сразу тс начинает ругаться на рекурсивность типа

Google

Morsik
19.05.2018
15:32:56
Кажется это partial generics
9 дней назад перекинули в 3.0 в планы

Dmitry
19.05.2018
15:34:30
? Я пока кручусь c Record, все обрывается на
type Tree<T> = T & Partial<Record<'children', Array<Tree<T>>>>;

Morsik
19.05.2018
15:37:17

Dmitry
19.05.2018
15:38:32
В идеале это должно было превратиться в
type Tree<T, K> = Array<T & Partial<Record<K, Tree<T, K>>>>
const tree: Tree<{ name: string }, ‘children’> = []
Без дженериков на рекурсию нормально реагирует
Видимо дальше пока не допилили

Morsik
19.05.2018
15:39:57
Рекорд нельзя же с type
С рекурсивным type*

Dmitry
19.05.2018
15:40:19
Ну там и без Record такая же ошибка

Morsik
19.05.2018
15:41:37
Ааа, так тебе на всей структуре одно имя для поля?

Dmitry
19.05.2018
16:00:41
Да, нужно указывать поле внутри которого следующие уровни лежат
Чтобы понимать, куда лезть дальше, чтобы разворачивать
В такие моменты хочется удалить всю типизацию)

Google

Evgeniy
19.05.2018
17:42:23
Ребят, привет.
Такой вопрос - в Саблайм Текст 3 ктонибудь сталкивался, что любое сохранение ts / tsx - крашит вебпак с фатальной ошибкой?
Примерно как когда новы файл создаешь

Abu
19.05.2018
17:42:44
Текст ошибки какой?

Evgeniy
19.05.2018
17:43:43
сек, перебилдивается.
Смысл мессаджа что файл должен быть ts,tsx,js,jsx а он не такой (хотя он ts)

Abu
19.05.2018
17:44:31
уверен, что это из-за саблайма?

Evgeniy
19.05.2018
17:44:40
FatalError:
Invalid source file: /Users/jhsh/Development/galt/g-layer/src/apiRequests/profile.ts. Ensure that the files supplied to lint have a .ts, .tsx, .d.ts, .js or .jsx extension.
в VSCode только при создании нового ts/tsx ругался
потом, после убивания процесса и и заново npm start - все было ок. сейчас вынужденно переехал на саблайм

Abu
19.05.2018
17:47:03
Можешь конфиг вебпака залить на пастбин какой-нить?
Проверю у себя

Evgeniy
19.05.2018
17:49:05
там CRA с ts

Abu
19.05.2018
17:50:40
С кра не работал(

Evgeniy
19.05.2018
17:51:18
жаль.

Wayne
19.05.2018
19:01:49
Доброго времени, подскажите пожалуйста софт, программу, с помощью которой можно зашифровать информацию, но при вводе разных паролей, открывалась разная инфа, закрепленная за этим паролем.

Даниил
19.05.2018
19:07:31
Пополняем ряды в нашем приватном канале . Ссылка будет активна до утра.
Ждем вас тут

Alice
19.05.2018
19:07:35

andretshurotshka?❄️кде
19.05.2018
19:12:07
на тайплевеле*

Wayne
19.05.2018
19:24:55

Alice
19.05.2018
20:43:41
Ребят, а кто банить будет?

Abu
19.05.2018
20:46:41

Alice
19.05.2018
20:46:59

Google

Evgeniy
19.05.2018
20:49:44
/report

:o
20.05.2018
04:18:29
зачем нужны все эти conditional types
всем привет

andretshurotshka?❄️кде
20.05.2018
06:47:58

Kirill
20.05.2018
08:20:50

andretshurotshka?❄️кде
20.05.2018
08:39:34
а зачем это

Vladimir
20.05.2018
11:42:58
прост

Kirill
20.05.2018
11:46:16
а зачем это
Скажу так, для ридакса. Потом раскрою тайну.

Sergey
20.05.2018
11:47:19
https://www.reddit.com/r/typescript/comments/87w9qe/deepreadonly_recursive_conditional_type_in/?st=JHERB9NU&sh=00746ed7
Вот там нашли применение вроде

Дмитрий
20.05.2018
13:42:38
Спам

Kelin
20.05.2018
13:45:05
Скрам

Alex
20.05.2018
14:16:50
выглядит сложно ?

Антон
20.05.2018
17:06:49
какой тип у браузерного евента? submit формы например

Сергей
20.05.2018
17:07:12

Антон
20.05.2018
17:08:16
спасибо

Admin
ERROR: S client not available

Aleh
20.05.2018
17:56:51
затестил babel7 на рабочем проекте, взлетело легко)

Max
20.05.2018
17:57:18
бета?

Google

Aleh
20.05.2018
17:57:23
да
вот это пришлось фиксануть https://github.com/babel/babel/issues/7640
благо только в одном модуле было

Kirill
20.05.2018
18:00:57

Aleh
20.05.2018
18:01:21
у нас все равно бабель юзался, поэтому сейчас стало пошустрее)

Alice
20.05.2018
19:21:51
Ну и да, если юзался тс→бабель, то быстрей.

Steve
21.05.2018
06:16:47

Dmitrii
21.05.2018
10:25:20
Привет. Как в mst вытащить json представление модели в виде типа?
То есть у простых моделек, где только примитивы вроде работает вот так
type MyModelJSONView = Omit<typeof MyModel.Type, '$treenode'>
у сложных (например если есть поле - массив других моделей) можно как-нибудь по простому вытащить?

Evgeniy
21.05.2018
10:43:55
Господа, ктонибудь сталкивался с решением проблемы типизации в react 16.3 с новым механизмом форварда рефов?
имею Type 'RefObject<{}>' is not assignable to type 'RefObject<HTMLInputElement>'.
кастовать as RefObject<HTMLInputElement> не помогает
в сэндбоксе то работает игнорируя ошибки, а вот в локали с правилами уже нет
https://codesandbox.io/s/wy14o3998w
проблему таки решил, кастовал не там.

Дмитрий
21.05.2018
11:17:42
Вне хогвартса

Evgeniy
21.05.2018
11:17:58
тип того

Igor
21.05.2018
19:05:09
всем привет, подскажите что нужно прописать в paths в tsconfig, чтобы работал импорт "@domain/constants/types"
"@domain/*": ["domain/*"], такое не помогает

Антон
21.05.2018
19:15:39
baseUrl указан?

Igor
21.05.2018
19:27:41
да

D_d
21.05.2018
22:30:11
Люди как избавиться от ошибки Type 'string[] | number[] | undefined' is not assignable to type 'number[]'.

Aleksey
21.05.2018
22:52:38

Google

Roman
21.05.2018
23:53:57
@mkusher
@vkurchatkin