什么是定义es6函数类型的正确方法

问题描述 投票:0回答:1

在使用打字稿代码库学习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的过程中,我经历了许多不同的类型定义模式。因此,为了保持一致性,这是正确的方法(建议还是...

    typescript arrow-functions object-destructuring
    1个回答
    1
    投票
    要简短:

    1. MethodTypemethod变量的一种。有效地是一种函数类型。
    © www.soinside.com 2019 - 2024. All rights reserved.