安装
npm install -g typescript
npm i -g ts-node
类型
string、boolean、number、unknown而不是any、type | type选其一、type[]统一类型数组、[typeOne、typeTwo]按下标定义类型、enum枚举、void函数无return、默认值null和undefined、抛错never、symbol取唯一免覆盖、bigint无限
字面量类型(也可以是数字或布尔或对象)
类型断言
在联合类型中预访问类型的属性或方法,避免报错
例2
接口-描述object/类/函数
问号可选、readonly只读
不具名key(索引签名)
函数调用签名
构造器签名
类实现接口
继承
混合接口