首页 > 解决方案 > TypeScript:如何使用扩展语法键入解构参数?

问题描述

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

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

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

这不起作用:

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

这既不是:

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

标签: typescript

解决方案


你要这个:

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

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

推荐阅读