gpt4 book ai didi

typescript - Redux 操作类型的字符串与常量

转载 作者:行者123 更新时间:2023-12-05 07:36:52 25 4
gpt4 key购买 nike

Redux guide 中的建议,推荐的方法是为 Redux 操作类型定义字符串常量:

const FOO = 'FOO';
const BAR = 'BAR';

dispatch({ type: FOO });

据我所知,大多数解决的问题都适用于非类型化的 JavaScript,常量对于静态类型的应用程序来说是多余的:

type actionTypes = 'FOO' |
'BAR';

dispatch<actionTypes>({ type: 'FOO' });
dispatch<actionTypes>({ type: 'BAZ' }); // type error

不使用如上所示的常量是否存在特定问题?

这个问题适用于 TypeScript 和 Flow,因为它们在这方面似乎很相似。

最佳答案

PropTypes 在 typescript 中是冗余的一样, Action 常量也是冗余的。

在 redux 操作中使用常量的原因是为了避免拼写错误。你会得到一个错字而不是静默 reducer 的运行时错误。使用 TypeScript,您不需要这些

;-)

关于typescript - Redux 操作类型的字符串与常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48907399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com