介绍
TypeScript 是一种由微软开发的开源编程语言。它是 JavaScript 的一个超集,意味着任何有效的 JavaScript 代码都是有效的 TypeScript 代码。TypeScript 在 JavaScript 的基础上添加了类型系统和一些其他特性,以帮助大型应用程序的开发和维护。
TypeScript 的主要特点包括:
静态类型检查:
TypeScript 允许开发者为变量、函数参数和返回值指定类型。这有助于在编译时捕捉到错误,而不是在运行时。
接口:
接口是一种强大的方式,用于定义对象的结构,可以用于类型检查和确保对象符合预期的形状。
类:
类似于传统的面向对象编程,TypeScript 支持类和继承,提供了更丰富的代码结构和封装。
枚举:
枚举提供了一种方式来定义命名的常数集合,使得代码更加清晰和易于维护。
泛型:
泛型允许创建可重用的组件,可以用于函数、接口和类,增加了代码的灵活性和复用性。
模块:
TypeScript 支持 ES6 风格的模块,使得代码可以被组织成独立的、可维护的单元。
装饰器:
装饰器是一种特殊类型的声明,它可以被附加到类声明、方法、访问符、属性或参数上。
高级类型:
包括交叉类型、联合类型、类型别名和类型守卫等,这些都是 TypeScript 强大的类型系统的一部分。
基础类型
1.布尔类型
给变量添加一个布尔类型约束 值只能是布尔值
2.数值类型
给变量添加一个数值类型约束 值只能是数值
3.字符串类型
给变量添加一个字符串类型约束 值只能是字符串
4.数组类型
给变量添加一个数组类型约束 值只能是数组 也可以给数组里面的值定义一个类型约束 语法如下:
5.enum枚举类型
使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例,比如性别
6.any类型
比如说接收用户的输入不知道是什么类型需要用到any any可以是任意类型 但是用到any也就跟js没什么区别了 建议少用
7.元组类型
如果要让一个数组接收多个不同类型的值可以用到元组类型
8.void类型
表示没有任何类型
9.字面量类型
同常用于给参数绑定多个方法