首页 > 其他 > 详细

Runoob-TypeScript:TypeScript 联合类型

时间:2020-08-16 19:51:10      阅读:56      评论:0      收藏:0      [点我收藏+]
ylbtech-Runoob-TypeScript:TypeScript 联合类型

 

1.返回顶部
1、

TypeScript 联合类型

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

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

创建联合类型的语法格式如下:

Type1|Type2|Type3

实例

声明一个联合类型:

TypeScript

var val:string|number 
val = 12 
console.log("数字为 "+ val) 
val = "Runoob" 
console.log("字符串为 " + val)

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var val;
val = 12;
console.log("数字为 " + val);
val = "Runoob";
console.log("字符串为 " + val);

输出结果为:

数字为 12
字符串为 Runoob

如果赋值其它类型就会报错:

var val:string|number 
val = true

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

TypeScript

function disp(name:string|string[]) { 
        if(typeof name == "string") { 
                console.log(name) 
        } else { 
                var i; 
                for(i = 0;i<name.length;i++) { 
                console.log(name[i])
                } 
        } 
} 
disp("Runoob") 
console.log("输出数组....") 
disp(["Runoob","Google","Taobao","Facebook"])

编译以上代码,得到以下 JavaScript 代码:

JavaScript

function disp(name) {
        if (typeof name == "string") {
                console.log(name);
        }
        else {
                var i;
                for (i = 0; i < name.length; i++) {
                console.log(name[i]);
                }
        }
}
disp("Runoob");
console.log("输出数组....");
disp(["Runoob", "Google", "Taobao", "Facebook"]);

输出结果为:

Runoob
输出数组....
Runoob
Google
Taobao
Facebook

联合类型数组

我们也可以将数组声明为联合类型:

TypeScript

var arr:number[]|string[]; 
var i:number; 
arr = [1,2,4] 
console.log("**数字数组**")  
 
for(i = 0;i<arr.length;i++) { 
   console.log(arr[i]) 
}  
 
arr = ["Runoob","Google","Taobao"] 
console.log("**字符串数组**")  
 
for(i = 0;i<arr.length;i++) { 
   console.log(arr[i]) 
}

编译以上代码,得到以下 JavaScript 代码:

JavaScript

var arr;
var i;
arr = [1, 2, 4];
console.log("**数字数组**");
for (i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}
arr = ["Runoob", "Google", "Taobao"];
console.log("**字符串数组**");
for (i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}

输出结果为:

**数字数组**
1
2
4
**字符串数组**
Runoob
Google
Taobao
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
技术分享图片 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Runoob-TypeScript:TypeScript 联合类型

原文:https://www.cnblogs.com/storebook/p/13513691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!