1. 基础类型
1.1 number,string,boolean
var num:number = 20;
var str:string = "hello";
var b:boolean = true;
1.2 Array数组
如果是数组,也是声明数组里面的值是声明类型的,例如:string,number
var arr:string[]=['html','css','javascript']
var all:number[]=[1,2,3,4]
arr.forEach(item=>{
console.log(item)
})
1.3 object对象
var obj:object={
name:"huang",
age:17
}
console.log(obj["name"]
1.4 元素为object的数组
//声明一个数组,里面是的元素是object
var arr:object[] = [{name:"wang",age:20},{name:"li",age:18}]
2. 枚举类型
枚举类型可以为一组数据赋予友好的名字
enum Status{
success=200,
file=400,
serverError=500
}
var s:Status=Status.success;
console.log(s);
3. any
指明数据类型为any之后不会进行类型检查了,数据可以改变成任意类型
var data:any=[1,2,3];
data='hello world';
data=1236;
console.log(data)
4. 返回值
4.1 void 没有返回值
//没有返回值时要加上void
function go():void{
console.log('hello world')
}
go()
4.2 有返回值
有返回值时要在后面返回相同类型的返回值
function test():number{
console.log("a");
return 10;
}
test()
5. null和undefined
```javascript var n:null; n=20; //报错,因为变量已经声明为null,不能改变为其他类型 //解决方法: var s:null|number; s=30;
var a:undefined|number; a=10; ```