关于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回答
-
同学你好
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
012020-07-31 -
执念008
提问者
2020-07-29
顺便再问一个,就是interface和type类型别名有什么区别,什么时候用哪个呢,感谢
00
相似问题