у него есть поле filters: Record<TProviderType, TFilterScheme> | TFilterScheme
Как объяснить тайпскрипту, что если filters[providerType] или providerType in filters, то тип должен быть TFilterScheme
Самый просто вариант, который точно будет работать - через тайпгвард, но это сразу плюс одно узкое место const isFilterScheme = (value: unknown): value is TFilterScheme => { ... }
блин, хотелось бы избежать этих бесполезных хелперов
Обсуждают сегодня