1.TypeScript基础语法

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’

相关推荐

  1. 1.TypeScript基础语法

    2023-12-13 03:00:05       39 阅读
  2. TypeScript基础语法

    2023-12-13 03:00:05       39 阅读
  3. 鸿蒙开发 TypeScript 基础语法

    2023-12-13 03:00:05       18 阅读
  4. TypeScript】快速掌握TypeScript基本语法

    2023-12-13 03:00:05       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 03:00:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 03:00:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 03:00:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 03:00:05       18 阅读

热门阅读

  1. gitblit自建git仓库

    2023-12-13 03:00:05       37 阅读
  2. 网络编程发送接受多案例

    2023-12-13 03:00:05       39 阅读
  3. C++学习笔记(十四)

    2023-12-13 03:00:05       35 阅读
  4. python 中Windows编程一些心得

    2023-12-13 03:00:05       44 阅读
  5. 【算法集训】基础数据结构:四、栈

    2023-12-13 03:00:05       44 阅读
  6. linux链表应用2

    2023-12-13 03:00:05       40 阅读
  7. 2.2运行时数据区域----2.2.3本地方法栈

    2023-12-13 03:00:05       36 阅读
  8. Linux中的iptables

    2023-12-13 03:00:05       32 阅读
  9. vue:this.reload()跟this.$router.replace的区别

    2023-12-13 03:00:05       44 阅读
  10. C语言L / 数据在内存中的存储

    2023-12-13 03:00:05       31 阅读