02. typescript数据类型

typescript中为了使编写的diamante更规范,更利于维护,增加了类型校验,写ts代码必须指定类型

  1. boolean 类型
var flag:boolean = true;

  1. 数据类型(number)
var num:number = 123;
  1. 字符串类型(string)
var str:string = 'this is str';
  1. 数组类型(array)
// 1.第一种定义数组的方式

    var arr1:number[] = [11,22,33];
    
    console.log(arr1);

//2.第二种定义数组的方式

    var arr2:Array=[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('错误');
})()

你可能感兴趣的:(02. typescript数据类型)