首页 > 解决方案 > Typescript 类型的对象,其键是具有一个通用参数的函数?

问题描述

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

const actions = {

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

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

}

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

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

标签: typescriptgenericstypescript-typingstypescript-generics

解决方案


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 游乐场


推荐阅读