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 原理流程

最后更新于

这有帮助吗?