У меня есть служебная функция, которая помогает вводить проверки введенных хранилищ в реагирующем компоненте.
import { Diff } from 'typelevel-ts';
import * as React from 'react';
export type TypedInject<Stores> = <StoreKeyToInject extends keyof
Stores>(
...storeKeysToInject: StoreKeyToInject[]
) => <ExpectedProps extends Pick<Stores, StoreKeyToInject>>(
component: React.ComponentType<ExpectedProps>
) => React.ComponentType<Diff<ExpectedProps, Pick<Stores,
StoreKeyToInject>>>;
Я получаю сообщение об ошибке «Тип« Выбор »не удовлетворяет ограничению« keyof ExpectedProps ». Тип« Выбор »не может быть назначен типу« StoreKeyToInject ».
Не могли бы вы объяснить, что он делает и как это исправить?