Typescript: Intersection类型为任意对象和选项



我想让类型与任何道具和选项必须是数字

type PropsWithOption = object & {option?:number}
const props:PropsWithOption = {anyProp1:'',anyProp2:'',option:5}

然而,这会导致错误,并且PropsWithOption类型应该是一个空对象或只有选项{}的对象{option:number}

我怎么解决它?

感谢
type PropsWithOption = object & {option?:number}
// I tried below codes also, but they throws same errors 
// type PropsWithOption = Object & {option?:number}
// type PropsWithOption = {} & {option?:number}
const props:PropsWithOption = {anyProp1:'',anyProp2:'',option:5}

您应该使用索引签名

type PropsWithOption = {
option?: number;
[prop: string]: any;
};

打印稿操场

最新更新