typescript基础变量声明以及数据类型enum
string,number,boolean,object,array,null,undefined 类型的变量格式是统一的;声明格式:
关键字 变量名:变量类型 = 数据值;
let a:string="a";
let b:boolean=false;
let c:number[]=[1,2,3];
function 函数名(参数:参数类型):返回值类型 { 函数体 };
var f = function (bum:number):number{
return 0;
};
function f2(para1:string):string{
return 'hello';
}
元组:
let arr:[string,number]=[‘aa’,5]; //声明数据个数应与数据长度一致
枚举类型enum:
enum类型是对JavaScript类型的一个补充。使用枚举类型可以为一组数值赋予变量名称。
关键字 变量名 { 数据 }
//number类型
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
console.log(c) // 1
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
console.log(c) // 2
enum Color {Red, Green=3, Blue}
let a: Color = Color.Red;
let b: Color = Color.Green;
let c: Color = Color.Blue;
console.log(a, b, c) // 0, 3, 4
//字符串类型
enum Color {
number1,
number2,
Red = 'red',
Green = 'green',
blue = 'blue',
}
console.log(Color.number1,Color.number2,Color.Red) // 0,1,red,bule
enum Color {Pul, Red = 'red', Green='green', num} // 提示错误
console.log(Color.Pul, Color.Green, Color.num); // 0,green,undefined
enum Color {Pul, Red = 'red', Green='green', num1=1, num2=2} // success
console.log(Color.Pul, Color.Green, Color.num1, Color.num2); // 0,green,1,2
另外enum的值里面不能设置为对象,或者利用变量间接引用对象的值。