ts定义类型兼容其他值

interface query{
    pageSize:number,
    pageNo:number
}
// query是从地址栏参数转来的
const {name, sorter, pageNo, pageSize} = query
// 提示name和sorter没有定义

类似的name和sorter还可能有其他值,我改如何定义query的数据结构,只有pageSize和pageNO是必须的,其他字段不定义,也不报错。

阅读 2.1k
3 个回答
interface Query {
    [key: string]: any,
    pageSize: number,
    pageNo: number
}
interface query {
  page: number,
  size: number,
  name?: string
}
interface query{
    pageSize: number;
    pageNo: number;
    name?: YourType;
    sorter?: YourType;
}

?表示可选。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题