请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于interface的问题

老师你好。

type shuzuduixiang = { id: number, name: string }[]

const obj1: shuzuduixiang = [{id:1,name:'xxx'}]
const obj2: { id: number, name: string }[] = [{id:1,name:'xxx'}]

// 我写了普通和type,请问怎么写interface定义呢?
interface shuzuduixiang2 {
  // ???
}
// const obj3: ??? = [{id:1,name:'xxx'}]

正在回答

2回答

同学你好 

interface 这样定义一个 数组类型

interface shuzuduixiang2 {
    [key:number]: { id: number; name: string}
}

第二个问题,这是一个比较常见的问题,这里有一篇文章写的很好,可以看看 https://juejin.im/post/6844903749501059085

还有官方文档也有类似的文章:https://www.typescriptlang.org/docs/handbook/advanced-types.html#interfaces-vs-type-aliases

0 回复 有任何疑惑可以回复我~
  • 提问者 执念008 #1
    感谢老湿!
    回复 有任何疑惑可以回复我~ 2020-07-31 10:40:43
提问者 执念008 2020-07-29 10:50:40

顺便再问一个,就是interface和type类型别名有什么区别,什么时候用哪个呢,感谢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信