鸿蒙开发的探索 (一)

192 阅读2分钟

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的内容