TypeScript 详解
一、TS基础概念
1. 什么是TS?
a. 对比原理
他是Javascript的一个超集,在原有的语法基础上,添加了可选的静态类型和基于类的面向对象编程
面向项目: TS:面向于解决大型复杂项目中,架构以及代码维护复杂场景 JS: 脚本化语言,用于面向单一简单场景
自主检测: TS:编译期间,主动发现并纠正错误 JS: 运行时报错
类型检测: TS: 弱类型,支持对于动态和静态类型的检测 JS: 弱类型,无静态类型选项
运行流程 TS: 依赖编译,依赖工程化体系 JS: 直接在浏览器中运行
复杂特性 TS - 模块化、泛型、接口
b. 安装运行
npm install -g typescript
tsc -v
tsc test.ts
// .ts => .js => 浏览器执行环境
// 面试点:所有类型检测和语法检测 => 编译时2. TS基础类型与写法
boolean、string、number、array、null、undefined
tuple - 元组
enum - 枚举
any unknown void
object / {} - 对象
二、接口 - interface
对行为的一种抽象,具体行为由类实现
三、交叉类型 - &
四、断言 - 类型声明、转换(开发者和编译器的告知交流)
编译状态在产生作用
五、类型守卫 - 保障语法规定的范围内,额外的确认
多态 - 多重状态类型
六、TS进阶方案
1. 函数重载
2. 泛型 - 重用
3. 装饰器 - decorator
TS 原理流程
最后更新于
这有帮助吗?