1、TypeScript 联合类型
联合类型(Union Types)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。
注意 :只能赋值指定的类型,如果赋值其它类型就会报错。
创建联合类型的语法格式如下:文档参考[qr23.cn/AKFP8k
]
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
2、联合类型数组
我们也可以将数组声明为联合类型:
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]);
}更多鸿蒙开发文档紫料
可以mau123789添加v直接拿
输出结果为:
**数字数组**
1
2
4
**字符串数组**
Runoob
Google
Taobao
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙
+关注
关注
57文章
2350浏览量
42845
发布评论请先 登录
相关推荐
鸿蒙TypeScript入门学习第6天:【条件语句】
条件语句用于基于不同的条件来执行不同的动作。
TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。
鸿蒙TypeScript学习第7天:【TypeScript 循环】
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
鸿蒙TypeScript 开发学习第9天:【TypeScript Number】
TypeScript 与 JavaScript 类似,支持 Number 对象。
Number 对象是原始数值的包装对象。
鸿蒙语言TypeScript学习第15天:【联合类型】
接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。
鸿蒙TypeScript学习第20天:【模块】
TypeScript 模块的设计理念是可以更换的组织代码。
模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。类似地,我们必须通过 import 导入其他模块导出的变量、函数、类等。
【触觉智能 Purple Pi OH 开发板体验】二、鸿蒙系统APP应用例程学习HDC使用学习
两年开发鸿蒙APP也是使用的这两种语言进行开发。当下看TypeScript程序还能说勉强看懂,但是当下开发程序就没那个实力了,需要之后在抽时间学习。技术更新的也确实是快啊!!!
二、天气预报程序开发
发表于 08-31 11:13
鸿蒙TypeScript入门学习第8天:【TypeScript 函数】
函数是一组一起执行一个任务的语句。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
评论