我喜欢的类型
export type baseEventType = {
eName: string;
mName: string;
};
我想把它扩展成一个rest参数
interface gEvent extends baseEventType {
...rest: any[]
}
这显然行不通
我想这样使用它
export const save = ({ eName, mName, ...rest }: gEvent) =>
那么,有没有一种方法可以做到这一点呢?显然,以下方法是可行的
export const save = (eName: string, mName: string, ...rest: any[]) => {
但我更希望我能做一些类似于其他结构的东西。
1条答案
按热度按时间dsf9zpds1#
您可以向
gEvent
添加索引签名,但这实际上将禁用参数的类型检查,从而允许您传入baseEvetType
中具有任何类型的偶数属性:Playground链接
在这里使用交集类型可能是一个更好的主意。这在类型检查命名属性时会做得更好:
Playground链接