首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义es6函数类型的正确方法是什么?

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

Stack Overflow用户
提问于 2019-10-21 08:34:04
回答 1查看 259关注 0票数 0

在使用类型记录代码库学习react 16.8时,我经历了许多不同的类型定义模式。

所以为了保持一致,

这是设置es6箭头方法的类型定义的正确方法(推荐还是有效),特别是当对象析构出现时。

因此,我的第一个问题是,定义(或设置)函数类型的正确方法是什么?

  1. 写在函数名后面,在=

之前

代码语言:javascript
复制
    const method: MethodType = (state:AlphaState , action: AlphaAction) => {
    return data;
}

在参数列表之后,就在=>之前的

代码语言:javascript
复制
    const method  = (state:AlphaState , action: AlphaAction): MethodType => ({

    })

现在,我问题的第二部分是,如果我们在参数中使用对象破坏,那么它就变得更加复杂。

在哪里写入参数类型以及它是否与参数类型和函数类型签名相冲突?

所以这里是关于对象的例子

在每个,之前,对参数对象的每个属性写入

代码语言:javascript
复制
     const appMethod: MethodType = ({state:AppState , action: AppAction}) => ({
     }

在参数列表之后,在销毁后,即在第一次关闭}之后,具有相同类型顺序的单独类型列表。

代码语言:javascript
复制
    const appMethod: MethodType = ({state , action}:{AppState, AppAction}) => {}

也欢迎任何其他或推荐的风格来处理这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 08:59:21

保持短小:

  1. MethodTypemethod变量的一种类型。实际上,函数type.
  2. MethodType是箭头函数返回值的一种类型。因此,它不能与1相比,它是different.
  3. It's对象的析构,与类型记录无关:您将字段构造为AppStateAppAction本地variables.
  4. It's无效语法

3和4将写成

代码语言:javascript
复制
const appMethod: MethodType = ({ state, action }: { state: AppState, action: AppAction }) => ({});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58482558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档