安装
- npm install -g typescript
- ts版本查询 tsc -v
解析ts文件
- tsc 文件名称
### 初始ts配置
1. npm init -y
2. 调整script里面的代码
"scripts": { "build": "tsc", "dev": "tsc --watch" },
3. 命令行tsc --init
4. tsc --watch 就是监控ts里面的代码
5. tsc config.json里面是可以配置,比如:let a:undefined
### let块级作用域
- 解决办法: namespace包裹
namespace a{ 书写代码 }
- export {}
导出对象也可以
类型
-
布尔 let bool:boolean | number = 12 或者true都可以 number 正数,小数,负数都可以
-
元祖: let ary:Array<number| string> = [1,23,4,'2']; 非固定顺序: 数组类型就必须是大写类型 后面一个<类型参数>
-
指定类型数组 固定顺序:let ar :string[]=['123'] 这种就是数组里面规定好必须是字符串
-
枚举
enum qq { // 枚举属性可以更有语义化,统一的数据管理,知道是获取的什么值
success =1,
fail = 2,
upload = 3
};
let str1 = qq.success;
- void (空的/无效的)
function voidFn():void{
return undefined // 只能返回undefined 除此之外不能返回其他
}
- any 任何
let a : any = 1;
类型可以是任何,基本无意义.不然直接用js就可以了
- Never 从不: 不会出现的类型 | 根本不存在的值 一般作为死循环或者抛出错误类型 或者作为不确定的部分就是never属性

- Null和undefined let u: undefined = undefined; let n: null = null; 要注意的是undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给别的类型 let num: number = 1; num = undefined 可以修改 配置文件中的 “strictNullChecks”: false