Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 05

AP

Arnold Pataki in TypeScript — русскоговорящее сообщество
Пацыки, подскажите плиз. Вчера увидел вот такой код
type OmitByValue<T, ValueType> = Pick<
 T,
 { [Key in keyof T]-?: T[Key] extends ValueType ? never : Key }[keyof T]
>;

Кто может подсказать, что значит
[keyof T]
в конце, я не очень понимаю как это работает. Может посоветуете почитать что об этом...
источник

R

Rafael in TypeScript — русскоговорящее сообщество
Кто-то юзал microbundle (на основе rollup), для монорепки? В связке с ts
источник

R

Rafael in TypeScript — русскоговорящее сообщество
Если про ts в бандлере написано, что работа из коробки, то про монорепу ничего не сказано
источник

SV

Sergey Vakhramov in TypeScript — русскоговорящее сообщество
Arnold Pataki
Пацыки, подскажите плиз. Вчера увидел вот такой код
type OmitByValue<T, ValueType> = Pick<
 T,
 { [Key in keyof T]-?: T[Key] extends ValueType ? never : Key }[keyof T]
>;

Кто может подсказать, что значит
[keyof T]
в конце, я не очень понимаю как это работает. Может посоветуете почитать что об этом...
В доке всё есть с примерами
источник

AP

Arnold Pataki in TypeScript — русскоговорящее сообщество
Sergey Vakhramov
В доке всё есть с примерами
примеры я там видел такие, но как это работает я не нашел описания
источник

AP

Arnold Pataki in TypeScript — русскоговорящее сообщество
о, нашел. Это называется "lookup type", мало ли кому это тоже будет интересно.
источник

P@

Pavel @nodkz in TypeScript — русскоговорящее сообщество
Кто-нибудь знает как сделать Exact<> как во flow?
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Pavel @nodkz
Кто-нибудь знает как сделать Exact<> как во flow?
нет еще в тайпскрипте номинальных типов
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
нужно сторонние библиотеки юзать, но это уже рантайм
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Mikhail Kilin
нет еще в тайпскрипте номинальных типов
еще?
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Max Syabro
еще?
ПР есть, в роадмапе присутствует, давно конечно, но все же
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
хм, я видимо пропустил
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Mikhail Kilin
нет еще в тайпскрипте номинальных типов
exact это ж не про номинальные
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Pavel @nodkz
Кто-нибудь знает как сделать Exact<> как во flow?
можешь кодом скинуть?
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Mikhail 才藤 中村 Bashurov
exact это ж не про номинальные
блэ, точн(
источник

P@

Pavel @nodkz in TypeScript — русскоговорящее сообщество
Mikhail 才藤 中村 Bashurov
можешь кодом скинуть?
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
спс
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Pavel @nodkz
Кто-нибудь знает как сделать Exact<> как во flow?
источник

P@

Pavel @nodkz in TypeScript — русскоговорящее сообщество
Спасибо, я находил похожее решение https://fettblog.eu/typescript-match-the-exact-object-shape/

Бесит дженерик <T>, который надо пробрасывать в глубину на сложных и глубоковложенных типах. Страшный ад получается.
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Pavel @nodkz
Спасибо, я находил похожее решение https://fettblog.eu/typescript-match-the-exact-object-shape/

Бесит дженерик <T>, который надо пробрасывать в глубину на сложных и глубоковложенных типах. Страшный ад получается.
жизнь боль
источник