typescript中为了使编写的diamante更规范,更利于维护,增加了类型校验,写ts代码必须指定类型
- boolean 类型
var flag:boolean = true;
- 数据类型(number)
var num:number = 123;
- 字符串类型(string)
var str:string = 'this is str';
- 数组类型(array)
// 1.第一种定义数组的方式
var arr1:number[] = [11,22,33];
console.log(arr1);
//2.第二种定义数组的方式
var arr2:Array<number>=[11,22,3];
console.log(arr2);
//3.第三种定义数组的方式
var arr3:any[]=[11,'22',true];
console.log(arr3)
//元组类型(tuple) 属于数组的一种
var arr4:[number, string] = [123,'ewewe'];
console.log(arr4)
// 枚举类型(enum)
// enum 枚举名{
// 标识符[=整形常数],
// 标识符[=整形常数],
// ...
// 标识符[=整形常数],
// }
// 列子
enum Color {blue, red, orange=6};
var c:Color = Color.red;
console.log(c); // 1
var d:Color = Color.orange;
console.log(d); // 6
// 任意类型(any)
var num:any = 124;
num = 'str';
num = true;
console.log(num);
// 用处
var oBox:any = document.getElementById('box');
oBox.style.color = 'red';
// null 和 undefined 其他(never类型)数据类型的子类型
var num1:number | undefined | null;
console.log(num1); // undefined
// void类型 :表示没有任何类型,一般用于定义方法的时候没有返回值
// 方法没有返回值
function run():void{
console.log('run')
}
run();
// 有返回值
function run1():number{
console.log('run1');
return 122;
}
run1();
// never类型 其他类型,
var a:never;
// a = 123; // 错误的写法
a = (()=>{
throw new Error('错误');
})()
网友评论