打字稿中的redux-toolkit createAction()类型定义

tsecheukfung01

redux-toolkit最近在探索库,但是在createAction如下所示函数类型声明方面面临困难


createAction返回具有通用类型的PayloadActionCreator <ReturnType<PA>['payload'], T, PA>但是,这是什么意思ReturnType<PA>['payload']呢?

export declare function createAction<PA extends PrepareAction<any>, T extends string = string>(type: T, prepareAction: PA): PayloadActionCreator<ReturnType<PA>['payload'], T, PA>
y

ReturnType<PA>['payload']表示函数payload返回的对象属性prepare-这是prepare表示法的签名

但是,这与您无关。通常的用法是const actionCreator = createAction<PayloadType>('some/action/type')

另一种符号是形式的准备符号createAction('some/action/type', (payload: string) => ({ payload, meta: {something: "foo"}})

通常,请参考API文档,其中包含TypeScript中几乎所有的用法示例。实际上,您所写的类型不应超过那里的类型。(是的,这不是很多类型,这很重要;))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何导入打字稿中的类型定义?

来自分类Dev

打字稿中的对象类型

来自分类Dev

打字稿中的图片类型

来自分类Dev

打字稿中的可变类型?

来自分类Dev

如何从redux-toolkit中键入createAction脚本以不出错(已解决)

来自分类Dev

打字稿:定义对象的类型

来自分类Dev

如何在打字稿中定义对象类型的对象

来自分类Dev

在打字稿中,如何定义异步功能的类型

来自分类Dev

如何正确导入打字稿中的自定义类型

来自分类Dev

打字稿中的散布运算符剥离类型定义

来自分类Dev

如何根据打字稿中的数组定义映射类型?

来自分类Dev

什么类型代表打字稿中的类型?

来自分类Dev

打字稿:类型中缺少索引签名

来自分类Dev

打字稿中的GUID / UUID类型

来自分类Dev

在打字稿函数中声明“ this”的类型?

来自分类Dev

打字稿:在注释中设置变量类型

来自分类Dev

在打字稿中声明对象类型

来自分类Dev

检查打字稿中数组的类型

来自分类Dev

在打字稿中创建数组类型

来自分类Dev

在打字稿中映射对象类型

来自分类Dev

打字稿中括号符号的类型

来自分类Dev

如何修复打字稿中丢失的类型

来自分类Dev

打字稿中的联合返回类型

来自分类Dev

枚举作为打字稿中的通用类型

来自分类Dev

打字稿中的条件类型参数

来自分类Dev

什么是打字稿中的可索引类型?

来自分类Dev

如何检查打字稿中的值类型?

来自分类Dev

打字稿:在注释中设置变量类型

来自分类Dev

缩小打字稿中的联合类型