typescript - Typescript 类型的对象,其键是具有一个通用参数的函数?
问题描述
这真的很难用英语描述,所以这就是我想要完成的:
const actions = {
save: (payload: T): T => {
return payload;
},
delete: (payload: T): void => {
console.log(payload);
}
}
所以你可以看到这个对象中的两个函数都有一个通用参数 T。
我怎样才能做到这一点?actions
允许这种情况的类型是什么?
解决方案
type Actions<T> = {
save: (payload: T) => T
delete: (payload: T) => void
}
const actions: Actions<any> = {
save: (payload) => {
return payload;
},
delete: (payload) => {
console.log(payload);
}
}