内容提要
本文介绍了TypeScript的数据类型,包括布尔值、数字、字符串、数组、元组、枚举、联合类型、未知类型、空值和未定义。同时讲解了类的定义、继承及模块的使用,并展示了如何通过接口实现多态。
关键要点
-
TypeScript的数据类型包括布尔值、数字、字符串、数组、元组、枚举、联合类型、未知类型、空值和未定义。
-
布尔值示例:let isDone: boolean = false;
-
数字示例包括十进制、二进制、八进制和十六进制。
-
字符串可以用双引号或单引号表示。
-
数组可以用两种方式定义:let list1: number[] = [1, 2, 3]; 或 let list2: Array<number> = [1, 2, 3];
-
元组允许表示具有已知数量和类型的元素的数组。
-
枚举用于定义一组命名常量,例如颜色。
-
联合类型允许一个变量可以是多种类型。
-
未知类型用于表示不确定的类型。
-
空值和未定义分别表示没有值和未定义的状态。
-
类的定义包括属性、构造函数和方法。
-
类的继承允许子类扩展父类的功能。
-
模块用于将代码分割成多个文件,可以通过导入和导出功能进行交互。
-
接口定义了类必须实现的方法,支持多态性。
延伸问答
TypeScript支持哪些基本数据类型?
TypeScript支持布尔值、数字、字符串、数组、元组、枚举、联合类型、未知类型、空值和未定义。
如何在TypeScript中定义一个数组?
可以使用let list1: number[] = [1, 2, 3];或let list2: Array<number> = [1, 2, 3];来定义数组。
什么是TypeScript中的元组?
元组允许表示具有已知数量和类型的元素的数组,元素的类型可以不同。
TypeScript中的类是如何定义的?
类的定义包括属性、构造函数和方法,可以通过构造函数初始化属性。
TypeScript中的继承是如何实现的?
类的继承允许子类扩展父类的功能,使用super关键字调用父类的构造函数。
TypeScript中的接口有什么作用?
接口定义了类必须实现的方法,支持多态性,使得不同类可以实现相同的接口。