TypeScript:如何使用扩展语法键入解构参数?

时间:2018-12-06 11:25:31

标签: typescript

存在完全相同的问题,但这是关于数组参数的问题。

在这种情况下如何键入str?

const func = ({str, ...rest})=>{//doStuff}

这不起作用:

const func = ({str, ...rest}:{str:string})=>{//doStuff}

这都不是

const func = ({str, ...rest}:{str:string; ...rest:any[]})=>{//doStuff}

1 个答案:

答案 0 :(得分:1)

您想要这个:

type Func = (arg: {str: string} & {[key: string]: any}) => any

const func: Func = ({str, ...rest})=>{/* doStuff */}