HarmonyOS是面向鸿蒙原生应用和元服务开发的开放能力合集,提供包括应用框架、应用服务、系统、媒体、AI、图形在内的六大领域丰富完备的开放能力,构建焕然一新的鸿蒙原生应用和元服务,带来创新易用的全场景体验。
Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。
TypeScript基础语法:
js是一种高级网络脚本语言,ts是js的一个超集,在js的基础上添加静态类型定义构建而成,而arkTS是基于ts,扩展了声明式UI,状态管理,并发任务等能力
基础语法1
- 布尔值
- 数字,都是浮点型的number
- 字符串,单引号或者双引号
- 数组,元素后面接上[],也可以使用数组泛型Array<元素类型>
- 元组,数组中包含数字字符串[number,string]
- 枚举,js中的对象形式
- unknown,编程阶段还不清楚数据类型的时候可以用此标记
- void,函数没有返回值时,类型为void
- undefined和null
- 联合类型,取值为其中一种string|number
基础语法2
- 条件语句 if/else,switch/case
这些条件语句在鸿蒙开发中用于基于不同的条件来执行不同的动作,是程序开发中进行逻辑控制和流程控制的重要工具
基础语法3
- 函数,页面交互逻辑的迭代器,语法和ts相同,严格的书写规范,入参出参的类型
//有名函数
function add(x:number,y:number):number{
return x+y;
}
//匿名函数
let add = function (x:number,y:number):number{
return x+y;
}
//可选参数
function build (name:string,age?:number){
return name+":"+age
}
//剩余参数
function getList(name:string,...arr:string[]){
return name+arr.join('')
}
//ES6版本的ts箭头函数
let add =(a:number,b:number)=>{
return a+b
}
基础语法4
- 类,和js中的使用差不多,都是定义具体事物属性和方法的统称
class person{
private name:string
private age:number
constructor(name:string,age:number){
this.name=name
this.age=age
}
public getperson():string{
return name+':'+age
}
}
//类的调用
let person1=new person("wdp",18)
person1.getperson()
//类的继承
class employee extends person{
private department:string
constructor(name:string,age:number,deparment:string){
super(name,age)
this.department=department
}
public getemployee():string{
return this.getperson()+this.department
}
}
基础语法5
模块,因为项目应用的过大需要将代码拆分,就是模块,可通过特殊的指令export和import来交换功能
export class date{
title:string
constructor(title:string){
this.title=title
}
}
//导入
import {date} from './date'
基础语法6
- 迭代器,类似于js中的遍历数组,在页面元素渲染或者数据二次加工处理的时候使用,
- 内建迭代器包含map,set
- 自定义迭代器,如下代码所示
let list=[1,2,3]
for(let i in list){} //i是list的下标
for(let i of list){} //i是list的内容