我有一个接口,它接受两个明确的泛型参数:
interface ConnectedComponent<TSelectors, TActions> {
selectors: TSelectors;
actions: TActions;
(props: SelectorProps<TSelectors> & ActionProps<TActions>): any;
}
以下是我如何使用它的方法:
let selectors = { ... };
let actions = { ... };
let Counter: ConnectedComponent<typeof selectors, typeof actions> = props => { ... };
Counter.selectors = selectors;
Counter.actions = actions;
我更希望从指定的属性中推断出通用类型:
let Counter: ConnectedComponent = { ... };
Counter.selectors = { ... };
Counter.actions = { ... };
然而,我不知道如何在接口中捕获typeof Counter.selectors
和typeof Counter.actions
。