编辑:添加了 package.json 摘录
我正在尝试在现有的 React 项目中实现打字稿,但我在使用Reselect库时遇到了困难。Typescript 编译器坚持导入 createSelector 函数的第一个定义并且无法识别我的函数的签名对应于另一个定义。
它导入的定义:
export function createSelector<S, R1, T>(
selector: Selector<S, R1>,
combiner: (res: R1) => T,
): OutputSelector<S, T, (res: R1) => T>;
Run Code Online (Sandbox Code Playgroud)
我想使用的一个:
export function createSelector<S, R1, R2, T>(
selectors: [Selector<S, R1>,
Selector<S, R2>],
combiner: (res1: R1, res2: R2) => T,
): OutputSelector<S, T, (res1: R1, res2: R2) => T>;
Run Code Online (Sandbox Code Playgroud)
这是我的实际代码:
// groups.selectors.tsx
import { Selector, createSelector } from 'Reselect';
import { IGroup, IQuestionnaire, IGroupReselect, IState } from '../interfaces';
const …Run Code Online (Sandbox Code Playgroud)