【发布时间】:2022-07-30 09:01:26
【问题描述】:
我正在尝试制作一个创建商店的函数,并尝试了类似这样的签名:
function makeStore<T, A extends { [key: string]: (this: T) => void }>(args: {
state: () => T;
actions: A;
}) {}
makeStore({
// state: ()=>({a: 10}),
state() {
return { a: 0 };
},
actions: {
hi() {
this.a;
},
},
});
当我将箭头函数用于状态属性时,这是正确推断的,但在我使用方法样式时却不是。这是为什么呢?
【问题讨论】:
标签: typescript