1.基本数据类型
布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol。
定义变量时 变量:数据类型
let myName: string = 'Xcat Liu';
let myAge: number = 25;
注意:boolean与Boolean是不同的,boolean是基本数据类型,而Boolean是构造类,是对象
let createdByNewBoolean: boolean = new Boolean(1); //是错误的
let createdByNewBoolean: Boolean = new Boolean(1); //正确
函数后加数据类型,代表返回的数据类型
function sayHello(person: string):string {
return 'Hello, ' + person;
}
空值 void 可表示没有任何返回值的函数,也可声明为赋值为 undefined
和 null
function alertName(): void {
alert('My name is xcatliu');
}
let unusable: void = undefined;
undefined
和 null
是所有类型的子类型,可以赋值给其他数据类型的变量
let u: undefined = undefined;
let n: null = null;
let num: number = undefined;
2.any类型
如果是 any
类型,则允许被赋值为任意类型。变量如果在声明(不赋值)的时候,未指定其类型,那么它会被识别为任意值类型。声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值。
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
let something;
3.联合类型
联合类型使用 |
分隔每个类型。允许变量的类型是其中的一个。当不确定是那种类型时,只能访问此联合类型的所有类型里共有的属性或方法
function getString(something: string | number): string {
return something.toString();
}
参数可以有默认值 ,调用的时候可以不传这个参数,但定义的时候该参数必须写在最后面
function getString(something: string | number = 'asdsad'): string {
return something.toString();
}