到底用type还是interface呢?
1:interface只能定义对象类型,type可以是普通类型
2:假设一个场景,你封装了一个库。如果其中的某个类型不允许用户扩展,就用 type;如果你允许用户扩展才能有更好的体验,那就用 interface
3:平时开发可以都用type;发布工具库给别人用时,用interface
继承
interface IBase{ id: number }
interface IUser extends IBase{ nickname: string }
const user: IUser = {nickname: "Hamm"}