【发布时间】:2021-04-08 08:08:35
【问题描述】:
这似乎是一件相当简单的事情,但我尝试了多种方式搜索,但找不到答案。
我想为参数指定一个类型,该类型允许任何包含特定键的对象,如下所示:
type Action = {type : string};
function reducer(state : object, action : object extends Action) {
...
};
类似这样的东西,但是这种语法不起作用。也就是说,我希望 action 参数只接受包含作为字符串的键“type”的对象。如果我这样做:
function (state : object, action : {type : string}) {...};
该函数只接受只有键“type”的对象。我怎样才能做到这一点?
提前致谢。
【问题讨论】:
标签: typescript types