1.TypeScript基础语法

2023-12-13 07:09:27

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’

文章来源:https://blog.csdn.net/feeltoyou/article/details/134832065
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。