typescript笔记(十一)

2020-05-29  本文已影响0人  执剑饮烈酒

一、联合类型:可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。

注意:只能赋值指定的类型,如果赋值其它类型就会报错。

语法:

Type1|Type2|Type3

例如:

let val : string | number;

val = 12;

console.log(val);      //12

val = 'hello';

console.log(val);      //hello

赋值给其他类型就会报错

联合类型也可作为函数参数使用

例如:

function dis(name : string|string[]){

    if(typeof name == 'string'){

        console.log(name);

    }else{

        let i;

        for(i = 0; i < name.length; i++){

            console.log(name[i]);

        }

    }

}

dis('hello');

console.log('输出数组');

dis(['china','tianjin','xiqing']);

二、联合类型数组:将数组声明为联合类型;

例如:

let a:number[]|string[];

let i : number;

a = [1,2,3];

for(let i = 0; i < a.length; i++){

    console.log(a[i]);      //1 2 3

}

a = ['hello','tianjin','xiqing'];

for(let i = 0; i < a.length; i++){

    console.log(a[i]);    //hello tianjin xiqing

}

上一篇下一篇

猜你喜欢

热点阅读