TypeScript基本数据类型
- boolean (布尔)
var value : boolean = true;//声明一个布尔类型变量
- number (数值)
var value = 1; //number类型
var value; //any类型
var value : number = 1; //number类型
- String (字符串)
var name : string = "jack"//声明一个字符串变量
- Array (数组)
var arrayValue : string[] = ["jack","rose","nick"];//声明一个字符串数组
var arrayValue2 : Array<string> = ["jack","rose","nick"];//利用泛型声明一个字符串数组
- Tuple(元祖)
var arrayValue : [string,number] = ["jack",2,3,4,5,"rose"];//声明一个元祖类型
var arrayValue : [string,number] = [2,3,4,5,"rose"];//会报错
- enum(枚举)
enum Color {Red,Green,Blue};//从左往右值为0,1,2
var c = Color.Green; //c值为1
- any
var value : any = 1; //类似java的Object类型
- void (与any相对)
function warnUser(): void {
alert("This is my warning message");
}
Never (never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型)
function error(message: string): never {
throw new Error(message); //抛出异常
}
TypeScript允许声明联合类型
var arrayValue : string[]|number;
arrayValue = ["jack","rose","nick"];
arrayValue = 1;
TypeScript允许使用type关键字声明类型别名(与c语言类似)
type MyNumber = number;