ts

197 阅读1分钟

安装

  • 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 {}

导出对象也可以

类型

  1. 布尔 let bool:boolean | number = 12 或者true都可以 number 正数,小数,负数都可以

  2. 元祖: let ary:Array<number| string> = [1,23,4,'2']; 非固定顺序: 数组类型就必须是大写类型 后面一个<类型参数>

  3. 指定类型数组 固定顺序:let ar :string[]=['123'] 这种就是数组里面规定好必须是字符串

  4. 枚举

enum qq { // 枚举属性可以更有语义化,统一的数据管理,知道是获取的什么值
  success =1,
  fail = 2,
  upload = 3
};
let str1 = qq.success;

  1. void (空的/无效的)
function voidFn():void{
  return undefined // 只能返回undefined 除此之外不能返回其他
}
  1. any 任何
let a : any = 1; 
类型可以是任何,基本无意义.不然直接用js就可以了
  1. Never 从不: 不会出现的类型 | 根本不存在的值 一般作为死循环或者抛出错误类型 或者作为不确定的部分就是never属性

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