TypeScript基础语法
因为HarmonyOS可以采用的是ArkTS语言,也可以采用JavaScript语言,但是华为推荐语言还是ArkTS,因为HarmonyOS系统内置了方舟编译器AOT功能,在编译时期可以将ArkTS语言,转译成机器可以识别的机器码,解决了安卓虚拟机部分代码临时同步编译,影响效率的问题,将成为未来取代安卓虚拟机模式的静态编译器。
1.数据类型
let:变量
const:常量
let msg:string='hello world'
let a:any='jack' //any:不确定类型 为了提高效率,尽量不要使用any
let u:string|number|boolean ='rost' //联合类型 可以指定多种类型中的一种
let p={
name:'jack',age:21} //取值 p.name p['name']
let list:Array<string> =['jack','rose']
let ages:number[]=[21,18]
2.条件控制 == 和 ===
- 变量判断是否为空 空字符串、数字0、null、undefined 认为false 其他为true
if-else
if(num>2){
}else if(num<2){
}else{
}
- switch
switch(grade){
case 'A':{
break
}
defalut:{
break
}
}
3.循环
- for
- while
for (const i in names){
//角标
names[i]
}
for(const name of names){
//直接内容
name
}
4.函数 function
function sayHello(name:string):void{
}
5.类和接口 面向对象编程的基本语法,例如 interface、class、enum等,也具有封装、继承、多态等面向对象基本特征
enum Msg{
HI='Hi',
HELLO='Hello'
}
interface A{
say(msg:Msg):void
}
class B implements A{
say(msg:Msg):void{
}
}
let a:A=new B()
a.say(Msg.HI)
6.模块 module 抽取到单独ts文件中
export
import {类,方法} from ‘…/rectangle’