typescript - TypeScript:如何使用扩展语法键入解构参数?
问题描述
存在完全相同的问题,但它是关于数组参数的。
在这种情况下如何输入 str ?
const func = ({str, ...rest})=>{//doStuff}
这不起作用:
const func = ({str, ...rest}:{str:string})=>{//doStuff}
这既不是:
const func = ({str, ...rest}:{str:string; ...rest:any[]})=>{//doStuff}
解决方案
你要这个:
type Func = (arg: {str: string} & {[key: string]: any}) => any
const func: Func = ({str, ...rest})=>{/* doStuff */}
推荐阅读
- apache-poi - POI 错误自定义属性当我将属性设置为 MSIP_Label_a7f2ec83-e677-438d-afb7-4c7c0dbc872b_Name: Secret
- maven - 基于配置文件的条件模块
- python - 如何从预测图像中过滤和去除图像中的噪声
- css - Webpack 5 无法编译 boostrap
- python - 检查序列中的元素是否大于前两个元素
- python - pandas:如果值为 NaT,则在数据框中添加行
- math - 逼近未知函数的逆
- jira - 在 Jira 中配置列 - 列管理
- javascript - .catch 控制台错误的生产和开发最佳实践是什么?
- python - 地址更改影响脚本?使用服务器发送电子邮件