这是我参与「第四届青训营 」笔记创作活动的第9天
为什么是TypeScript?
TypeScript发展史
编程语言的类型
1.动态类型语言(Dynamically Typed Language)
特点:运行期间进行数据类型检查
在使用动态类型语言编程期间,不用给变量指定数据类型,如:JavaScript、Python、Ruby
2.静态类型语言(Statically Typed Language)
特点:编译阶段进行数据类型检查
在使用静态类型语言编程期间,需要手动的指定数据类型,如:C、C++、C#、Java
什么弱类型语言,什么是强类型语言
- 会发生隐式类型转换的语言就是弱类型语言,比如在javascript里当字符串和数字相加时会把数字强制转换为字符串进行拼接,而在强类型语言里是不可以将字符串和数字相加的。
- typescript是一门静态类型的弱类型语言,而javascript是一门动态类型的弱类型语言。
typescript相比javascript有什么优点
基本语法
基础数据类型
对象类型
函数类型
函数重载
数据类型
补充类型
泛型
类型别名
字符串/数字 字面量
高级类型
联合/交叉类型
类型保护和类型守卫
这样写会报错
可以改成这样
实现一个数组和字符串都可以反转的reverse函数