内置类型
symbol
不可改变且唯一
let sym2 = Symbol("key");
let sym3 = Symbol("key");
sym2 === sym3; // false, symbols是唯一的
类型
interface 接口
type 类型别名
- type不会创建真正类型,简单理解为固定
- interface可以通过implements实现派生类
enum 枚举
ts中的this和js中的this有什么区别
ts this指向class只有new实例才会实例
js 常规this常规指向当前上下文,js中箭头函数this和ts中this是一致的
模块的加载机制
import { a } from moduleA;
- 首先解析路径(绝对路径或者相对路径)
- 解析失败会对.d.ts 进行解析
- 再无报错
keyof 和 typeof
keyof获取类型的属性枚举
typeof获取变量或者对象类型
implements(实现)与extends(继承)
extends继承所有方法 (父子类)
implements 实现属性和方法(抽象类的)