在使用打字稿代码库学习React 16.8时,我经历了许多不同的type definition模式。
因此,为了保持一致,
这是设置es6箭头方法的类型定义的正确方法(推荐或有效),尤其是在出现对象分解的情况下
所以我的第一个问题是定义(或设置,称为什么)函数的[[type的正确方法是什么
=
之前写 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}) => {}
也欢迎任何其他或推荐的样式来处理。
在使用打字稿代码库学习React 16.8的过程中,我经历了许多不同的类型定义模式。因此,为了保持一致性,这是正确的方法(建议还是...
MethodType
是method
变量的一种。有效地是一种函数类型。