学习typescript- Basic Types

2019-03-21  本文已影响0人  土豪码农

1.typescript基本声明类型有多少个种?分别怎么声明?

let isDone:boolead = false;
let Num:number = 6; 
let color:sring = "blue";
let list:number[] = [1,2,3];
let list:Array<number> = [1,2,3];
let x:[string,number];
x = ['22',22]  //ok
x = [22,'22'] //ok
x = ['sss', 222, 333, 'ssss']; //ok
x = ['sss', 222, 333, 'ssss',true]; //err
enum Color {Red, Green, Blus}  //default 0 ,1 ,2
let c: Color = Color.Green;  //ok
let c: Color = 222; //err
enum Color {Red=1, Green, Blus}
let c: Color = Color.Green; //2
enum Color {Red=1, Green=4, Blus}
let c: Color = Color.Green; //2
enum Color {Red = 1, Green, Blus}
let c: string = Color[2]; //Green
let a:any = 4;   //ok
a = 'string';    //ok
a = true;       //ok
a = {};         //ok
a = [];         //ok
a = function () {
    //ok
};
const arr:any[] = [1,'1',true,{}]; //ok
const fn = function ():void{
    true        //ok
};

const fn = function ():void{
    return 2      //err
};
let a:void = undefined; //ok
let a:void = null; //ok
let a:undefined = null;   //ok
let a:undefined = undefined;   //ok
let a:null = undefined;   //ok
let a:null = null;   //ok
//用于永远不会走到最后或者retrun error
function error(message: string): never {
    throw new Error(message);  
}

function fail() {
    return error("Something failed");
}

function infiniteLoop(): never {
    while (true) {
    }
}
const obj:object = null; //ok
const obj:object = {};   //ok
let obj = {};
let num:number = obj ; //err
let obj = {};
let num:number = obj as number ; //ok
let num:number = <number>obj ; //ok
上一篇 下一篇

猜你喜欢

热点阅读