TypeScript详解

一.TS 基础概念

1.什么是TS
  • ts是 js 的一个超集,在原有基础上添加了
  • 可选静态类型
  • 基于类的面向对象编程
  1. 编写项目 - 更利于架构维护
  2. 自主检测 - 编译期间检测
  3. 类型检测 - 支持了动态和静态类型检测;ts不是强类型语言=》本质上还是存在类型转换
  4. 运行流程 - 依赖编译
  5. 复杂特性 - 模块化,泛型,接口
2.TS基础类型与写法
* boolean string number array null undefined
// es
let isEnable = true;
let class = "ts";
let classNum = 2;
let classArr = ["basic","execute"];

// ts
let isEnable:boolean = true;
let class:string = "ts";
let classNum:number = 2;
// 数组的两种写法
let classArr:string[]= ["basic","execute"];
let classArr:Array<string> = ["basic","execute"];
* tuple - 元组

数组的搭配比较多样,用来声明数组中有多种类型时使用

let tupleType:[string,boolean] 
  tupleType =["ts",true]
* enum - 枚举
// 数字枚举- 默认从零开始,依次递增
enum Score {
   
   
  BAD,
  NG,
  GOOD,
  PERFECT
}
let score:Score = Score.BAD;

// 字符串类型
enum Score {
   
   
  BAD="BAD",
  NG="NG",
  GOOD="GOOD",
  PERFECT="PERFECT"
}

// 反响映射
enum Score {
   
   
  BAD,
  NG,
  GOOD,
  PERFECT
}
let scoreName = Score[0]; // "BAD",因为默认依次递增
let scoreValue = Score["BAD"];// 0

// 异构 (数字和字符串都有)
// 字符串设置什么就是什么
// 数字类型依据上一个加一
enum Score {
   
   
  A, //0
  B, //1
  C='C',
  D="D",
  E=6,
  F // 7
}

* any unknown void
// 输入
//any - 绕过所有检查 => 类型检测和编译筛查全部失效
let anyValue:any =123;

anyValue ="anyValue";

// unknown - 绕过赋值检查=> 禁止更改传递
// 传递
let unkonwnValue:unknown;

 unknownValue="unknownValue";

let value1:unknown =unknownValue;//ok
let value2:any=unknownValue;//ok
let value3:bool
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web Rookie

此处应有打赏,就看兄弟你的啦.

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值