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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!