ts-笔记

90 阅读1分钟

到底用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"}

TypeScript装饰器

TypeScript面向对象