存在完全相同的问题,但这是关于数组参数的问题。
在这种情况下如何键入str?
const func = ({str, ...rest})=>{//doStuff}
这不起作用:
const func = ({str, ...rest}:{str:string})=>{//doStuff}
这都不是
const func = ({str, ...rest}:{str:string; ...rest:any[]})=>{//doStuff}
答案 0 :(得分:1)
您想要这个:
type Func = (arg: {str: string} & {[key: string]: any}) => any
const func: Func = ({str, ...rest})=>{/* doStuff */}