TypeScript 联合类型

AI 概述
TypeScript 联合类型实例联合类型数组 TypeScript 联合类型 联合类型(Union Types)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。 注意:只能赋值指定的类型,如果赋值其它类型就会报错。 创建联合类型的语法格式如下: Type1|Type2|Type3 实例 声明一个联合类型: //TypeScr...
目录
文章目录隐藏
  1. TypeScript 联合类型
  2. 联合类型数组

TypeScript 联合类型

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

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

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

Type1|Type2|Type3

实例

声明一个联合类型:

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

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

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

输出结果为:

数字为 12
字符串为 Mybj

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

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("Mybj") 
console.log("输出数组....") 
disp(["Mybj","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("Mybj");
console.log("输出数组....");
disp(["Mybj", "Google", "Taobao", "Facebook"]);

输出结果为:

Mybj
输出数组....
Mybj
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 = ["Mybj","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 = ["Mybj", "Google", "Taobao"];
console.log("**字符串数字**");
for (i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}

输出结果为:

**数字数组**
1
2
4
**字符串数字**
Mybj
Google
Taobao

以上关于TypeScript 联合类型的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » TypeScript 联合类型

发表回复