美文网首页
typescript笔记(十一)

typescript笔记(十一)

作者: 执剑饮烈酒 | 来源:发表于2020-05-29 11:38 被阅读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

    }

    相关文章

      网友评论

          本文标题:typescript笔记(十一)

          本文链接:https://www.haomeiwen.com/subject/emztzhtx.html