Size: a a a

2021 January 05

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
уже починил
была левая ошибка аля implicit any,
что странно проблема решилась указанием  зависимости зависимости в devDependencies, до этого модуль был js файлом, и собирался без проблем

и вот как понять кто был виноват - rush, pnpm или плагины роллапа, и почему в редакторе все ок  🤔
Скорее rush
источник

EO

Eugene Obrezkov in Frontend UA
Открывай подпроекты отдельно, не всю монорепу
источник

EO

Eugene Obrezkov in Frontend UA
Так VSCode проще анализировать
источник

EO

Eugene Obrezkov in Frontend UA
Ну и pnpm же тоже транзитивные зависимости не ставит
источник

EO

Eugene Obrezkov in Frontend UA
В плане, что не ставит их в node_modules
источник

EO

Eugene Obrezkov in Frontend UA
И если пакет сделан исходя из предположения что структура плоская - то авторы идиоты
источник

SS

Serhey Shmyg in Frontend UA
Привіт, чому можна ітерацію робити по літералам лише в тайпі а в інтерфейсі не можна?
источник

SS

Serhey Shmyg in Frontend UA
Помилка ось така
источник

EO

Eugene Obrezkov in Frontend UA
Serhey Shmyg
Привіт, чому можна ітерацію робити по літералам лише в тайпі а в інтерфейсі не можна?
Потому что для интерфейса важно знать все поля заранее
источник

SS

Serhey Shmyg in Frontend UA
Типу ніяку ітерацію в інтерфейсі не можна робити?
источник

SS

Serhey Shmyg in Frontend UA
А екстендить потім інтерфейсом тайп можна 🤔
источник

Вт

Ві тя in Frontend UA
Попробуй [k: b]
источник

SS

Serhey Shmyg in Frontend UA
Ві тя
Попробуй [k: b]
источник
2021 January 06

Вт

Ві тя in Frontend UA
А interface bla extend Record<b, yourtype> {}?
источник

Вт

Ві тя in Frontend UA
читы ^ если оч хочется интерфейс
источник

DD

Dmytro Dovhan in Frontend UA
а есть какой то способ в тайпскрипте смапить один энум на другой, не спрашивайте зачем

есть что то в духе

enum SomeType = {
  foo = 1
  bar = 2
}


а надо
enum OtherType = {
  foo = 'foo'
  bar = 'bar'
}
источник

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
а есть какой то способ в тайпскрипте смапить один энум на другой, не спрашивайте зачем

есть что то в духе

enum SomeType = {
  foo = 1
  bar = 2
}


а надо
enum OtherType = {
  foo = 'foo'
  bar = 'bar'
}
Почему не просто написать его?
источник

DD

Dmytro Dovhan in Frontend UA
Eugene Obrezkov
Почему не просто написать его?
хотелось что бы не было рассинхрона, тк 1й энум сторонняя либа

в итоге сделал объект вместо энума OtherType, и проверяю что он соотвествует ключам первого
источник
2021 January 07

DD

Dmytro Dovhan in Frontend UA
кто нибудь использует storybook с тайпскриптом, есть какой то способо отображать сложные типы для пропов?

например

type Config = {
 foo: string,
 bar: number,
}

type SomeCompProps = {
 isActive: boolean,
 config: Config
}


при рендере стори, в таблице пропов, для config будет только название типа Config  без возможности просмотреть детали,
при использование пропайпов в таких случаях редерился тултип с типами
источник
2021 January 11

W

Whatislove in Frontend UA
Во, оказалось всё проще
В самом cloudfront была тема с добавлением origina`a, а дальше в behaviors фигачешь шо хочешь по какому пути

Вдруг когда-то у кого-то будет похожее)
источник