小编Tri*_*mel的帖子

为 Reselect createSelector 函数分配正确的类型

编辑:添加了 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)

typescript reactjs redux reselect typescript2.0

6
推荐指数
1
解决办法
8618
查看次数

标签 统计

reactjs ×1

redux ×1

reselect ×1

typescript ×1

typescript2.0 ×1