在使用类型记录代码库学习react 16.8时,我经历了许多不同的类型定义模式。
所以为了保持一致,
这是设置es6箭头方法的类型定义的正确方法(推荐还是有效),特别是当对象析构出现时。
因此,我的第一个问题是,定义(或设置)函数类型的正确方法是什么?
= 之前
const method: MethodType = (state:AlphaState , action: AlphaAction) => {
return data;
}在参数列表之后,就在=>之前的
const method = (state:AlphaState , action: AlphaAction): MethodType => ({
})现在,我问题的第二部分是,如果我们在参数中使用对象破坏,那么它就变得更加复杂。
在哪里写入参数类型以及它是否与参数类型和函数类型签名相冲突?
所以这里是关于对象的例子
在每个,之前,对参数对象的每个属性写入
const appMethod: MethodType = ({state:AppState , action: AppAction}) => ({
}在参数列表之后,在销毁后,即在第一次关闭}之后,具有相同类型顺序的单独类型列表。
const appMethod: MethodType = ({state , action}:{AppState, AppAction}) => {}也欢迎任何其他或推荐的风格来处理这个问题。
发布于 2019-10-21 08:59:21
保持短小:
MethodType是method变量的一种类型。实际上,函数type.MethodType是箭头函数返回值的一种类型。因此,它不能与1相比,它是different.AppState和AppAction本地variables.3和4将写成
const appMethod: MethodType = ({ state, action }: { state: AppState, action: AppAction }) => ({});https://stackoverflow.com/questions/58482558
复制相似问题