文链接:华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
鸿蒙4.0用的编程语言是ArkTs。它是在TypeScript的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。
简单来说,TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集。
1.TypeScript-基础类型
(1)布尔类型
let flag:boolean =false;
(2)数字类型
let a:number=123;
(3)字符串类型
let name:string=”张三”;
(4)数组类型
let arr1:number[]=[1,2,3];
let arr2:Array<number>=[1,2,3];
(5)元组
let x:[string,number]
x=[“name”:123]
(6)枚举
enum Week {一、二、三}
let w:Week=Week.一;
(7)Unknown
let data:nuknown=4
data=”张三”
unknow这个非常类似于ts中的any写法。
(8)void
主要用来修饰函数,表示没有返回值
function f():void{
}
(9)Null和Undefined
在ts中,null和undefined分别有自己的类型
let a:undefined=undefined
let b:null=null
(10)联合类型
实际开发中比较常见,一般是number和string,比如下面这样:
let xx:string|number;
xx="one";
xx=1;
2.TypeScript条件语句
这个部分很简单,有任何语言基础的都不用细看。
(1)if语句
let a:number=30
if(a>0){console.log("哈哈");
}
(2)if…else语句
let a:number=8
if(a%2==0){console.log("偶数")
}else{console.log("奇数")
}
(3) if…else if…else
let a:number=8
if(a>1&&a<5){console.log("1")
}else if(a>=5){console.log("2")
}else {console.log("3")
}
(4)switc…case
实际开发中一般不愿意用。功能跟上面的类似,看起来更有条理性。‘
let type:string='1';
switch(type){case '1':{console.log("级别1");break;}case '2':{console.log("级别2");break;}default:{console.log("非法")break;}
}
注意,有过语言基础的知道,如果不写break,后面的case条件都会依次成立,这样就失去了选择的作用了。
3.TypeScript函数
(1)有名函数
无指定类型