# Typescript
# public private 和 protected 的区别
- Public: 修饰的属性或方法是共有的 在 任何地方 都能访问
- Private: 修饰的属性或方法是私有的 只有 本类 中访问
- Protected: 修饰的属性或方法是受保护的 在 本类 和 子类中 能够访问
# type 和 interface 的区别
type
和 interface
对接口定义的两种不同形式,目的都是一样的,都是用来定义 对象
或者 函数
的形状
type可以做到,但interface不能做到的事情
- type可以定义 基本类型的别名,如 type myString = string
- type可以通过
typeof
操作符来定义,如 type myType = typeof someObj - type可以申明 联合类型,如 type unionType = myType1 | myType2
- type可以申明 元组类型,如 type yuanzu = [myType1, myType2]
interface可以做到,但是type不可以做到的事情
- interface可以声明合并,但是type则表现为报错
- type不可以继承
# readonly 是干嘛的
限定对象中的属性是只读的,定义完后就不能修改