TypeScript入门|青训营笔记

28 阅读2分钟

1 什么是TypeScript

TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,在任何浏览器,任何操作系统都可运行。 TypeScript 是一门静态类型、弱类型的语言,是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性,也可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行,可以和 JavaScript 共存,增强了编辑器(IDE)的功能,提供了代码补全、接口提示、跳转到定义、代码重构等能力。还拥有活跃的社区,大多数常用的第三方库都提供了类型声明。

2 TypeScript的优点与缺点

优点

  1. 增强代码的可维护性
  2. 编译阶段就能检查类型发现大部分错误
  3. 支持最新的JavaScript新特特性

缺点

  1. 需要一定的学习成本
  2. 和一部分插件库的兼容并不是特别完美
  3. 增加前期开发的成本

3 TypeScript基础类型

  • 任意类型 any :声明为 any 的变量可以赋予任意类型的值
  • 数字类型 number:双精度 64 位浮点值。它可以用来表示整数和分数
  • 字符串类型 string:一个字符系列,使用单引号(’)或双引号(")来表示字符串类型。
  • 布尔类型 boolean:表示逻辑值:true 和 false
  • 数组类型 :声明变量为数组 image.png
  • void void:用于标识方法返回值的类型,表示该方法没有返回值
  • null 表示对象缺失
  • undefined 初始化变量为一个未定义的值
  • never never 其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值

4 TypeScript高级类型

联合/交叉类型

  • 多个类型合并成一个类型,新的类型将具有所有类型的特性,所以交叉类型特别适用对象混入的场景。
  • 声明的类型并不确定,可以为多个类型中的一个。 image.png

5 总结

这个是新学的一门语言,之前没有接触过,有些地方听得还是有点吃力的。