DAY 9 TypeScript入门 | 青训营笔记

88 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第9天

为什么是TypeScript?

TypeScript发展史

image.png

编程语言的类型

1.动态类型语言(Dynamically Typed Language)

特点:运行期间进行数据类型检查

在使用动态类型语言编程期间,不用给变量指定数据类型,如:JavaScript、Python、Ruby

2.静态类型语言(Statically Typed Language)

特点:编译阶段进行数据类型检查

在使用静态类型语言编程期间,需要手动的指定数据类型,如:C、C++、C#、Java

什么弱类型语言,什么是强类型语言

  • 会发生隐式类型转换的语言就是弱类型语言,比如在javascript里当字符串和数字相加时会把数字强制转换为字符串进行拼接,而在强类型语言里是不可以将字符串和数字相加的。
  • typescript是一门静态类型的弱类型语言,而javascript是一门动态类型的弱类型语言。

typescript相比javascript有什么优点

image.png

基本语法

基础数据类型

image.png

对象类型

image.png

函数类型

image.png

函数重载

image.png image.png

数据类型

image.png

补充类型

image.png

泛型

image.png image.png image.png

类型别名

image.png

字符串/数字 字面量

image.png

高级类型

联合/交叉类型

image.png

类型保护和类型守卫

这样写会报错 image.png 可以改成这样 image.png 实现一个数组和字符串都可以反转的reverse函数 image.png