数据类型
TypeScript 中的数据类型有Undefined
、Number
(数值)、string
(字符串)、Boolean
(布尔)、enum
(枚举)、any
(任意类型)、void
(空类型)、Array
(数组)、Tuple
(元祖)、Null
(空类型)。
1、Undefined 类型
当定义了一个变量,没有给这个变量进行赋值,那这个变量中有一个默认值 undefined,undefined 就是 Undefined 类型。
let a: number;
console.log(a); //输出undefined
2、Number 类型
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。
let b: number = 10;
let c: number = 2.13
3、string 字符串
由单引号''
或者双引号""
括起来的一串字符就是字符串。
let name: string = "张三";
let age: number= 38;
let word = `${name}的年龄是${age}岁` //输出 张三的年龄是38岁
4、boolean 布尔类型
判断条件是否成立,判断对错。其数值有 true
和 false
let a: boolean = false;
let b: boolean = true;
5、enum 枚举
当出现以下这种情况:
表示饮料杯的类型:小杯、中杯、大杯,有三种结果;
表示四季:春夏秋冬,有四种结果。
这种变量的结果可能是固定的几种数据,我们使用枚举类型表示。
enum season { spring,summer,autumn,winter }
let a:season = season.summer
console.log(a) //输出 1
6、Any
为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量:
let a: any;
a = 23;
a = "lanbots";//a可以再次赋值任意类型的值
console.log(a); //输出lanbots
7、Void
某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void:
function warnUser(): void {
alert("This is my warning message");
}
8. 数组
1.typescript中数组类型的表示方式有三种
(1)type[]
(2)泛型表示
(3)接口表示
2.例如表示一个元素为number类型的数组三种方式分别为
let a:number[] = [1,2,3]
let a:Array<number | string> = [1,2,3,'哈哈哈']
interface numberArray{
[index:number]:number
}
let a:numberArray = [1,2,3]
其中比较常用的是第一种和第二种,使用接口来表示数组更好的应用场景是声明一个类数组