【问题标题】:Typescript type of object whose keys are functions with one generic argument throughout?Typescript 类型的对象,其键是具有一个通用参数的函数?
【发布时间】:2019-12-09 13:17:48
【问题描述】:

这真的很难用英语来描述,所以这就是我想要完成的:

const actions = {

  save: (payload: T): T => {
    return payload;
  },

  delete: (payload: T): void => {
    console.log(payload);
  }

}

所以你可以看到这个对象中的两个函数都有一个通用参数 T。

我怎样才能做到这一点?什么类型的actions 允许这样做?

【问题讨论】:

    标签: typescript generics typescript-typings typescript-generics


    【解决方案1】:
    type Actions<T> = {
      save: (payload: T) => T
    
      delete: (payload: T) => void
    }
    
    const actions: Actions<any> = {
    
      save: (payload) => {
        return payload;
      },
    
      delete: (payload) => {
        console.log(payload);
      }
    
    }
    

    TypeScript playground

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 2019-12-09
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 2017-11-07
      • 2019-08-23
      相关资源
      最近更新 更多