关于interface的问题

来源:2-12 泛型(Generics) 第三部分 - 类和接口

执念008

2020-07-29

老师你好。

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回答

张轩

2020-07-31

同学你好 

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
1
执念008
感谢老湿!
2020-07-31
共1条回复

执念008

提问者

2020-07-29

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

0
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2128 学习 · 959 问题

查看课程