当前位置: 首页 > news >正文

华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点

文链接:华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点

鸿蒙4.0用的编程语言是ArkTs。它是在TypeScript的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。

简单来说,TypeScript是JavaScript的超集,ArkTS则是TypeScript的超集。

1.TypeScript-基础类型

(1)布尔类型
let flag:boolean =false;

(2)数字类型
let a:number=123;

(3)字符串类型
let name:string=”张三”;

(4)数组类型
let arr1:number[]=[1,2,3];
let arr2:Array<number>=[1,2,3];

(5)元组
let x:[string,number]
x=[“name”:123]

(6)枚举
enum Week {一、二、三}
let w:Week=Week.一;

(7)Unknown
let data:nuknown=4
data=”张三”

unknow这个非常类似于ts中的any写法。

(8)void

主要用来修饰函数,表示没有返回值

function f():void{
}

(9)Null和Undefined

在ts中,null和undefined分别有自己的类型

let a:undefined=undefined
let b:null=null

(10)联合类型

实际开发中比较常见,一般是number和string,比如下面这样:

let xx:string|number;
xx="one";
xx=1;
2.TypeScript条件语句

这个部分很简单,有任何语言基础的都不用细看。

(1)if语句

let a:number=30
if(a>0){console.log("哈哈");
}

(2)if…else语句

let a:number=8
if(a%2==0){console.log("偶数")
}else{console.log("奇数")
}

(3) if…else if…else

let a:number=8
if(a>1&&a<5){console.log("1")
}else if(a>=5){console.log("2")
}else {console.log("3")
}

(4)switc…case

实际开发中一般不愿意用。功能跟上面的类似,看起来更有条理性。‘

let type:string='1';
switch(type){case '1':{console.log("级别1");break;}case '2':{console.log("级别2");break;}default:{console.log("非法")break;}
}

注意,有过语言基础的知道,如果不写break,后面的case条件都会依次成立,这样就失去了选择的作用了。

3.TypeScript函数

(1)有名函数

无指定类型
http://www.wxhsa.cn/company.asp?id=1174

相关文章:

  • 【人工智能通识专栏】第十讲:阅读理解 - 指南
  • jenkins部署消息发送至钉钉--钉钉配置
  • HyperWorks许可规划
  • [GCJ 2015 #3] River Flow
  • 2025ICPC网络赛第一场题解
  • 拦截抓浏览器数据DrissionPage的演示
  • 登录认证-下篇:基于 Redis 实现共享session登录
  • 用 Go + Tesseract 实现英文数字验证码识别
  • 基于MATLAB的CNN大气散射传播率计算与图像去雾实现
  • .net连接MYSQL数据库字符串参数详细解析(总结)
  • Kubernetes 数据存储
  • 软件工程第一次作业:自我介绍+软工五问
  • 软件著作权市场与加密货币趋势
  • The 3rd Universal Cup. Stage 37: Wuhan
  • 炸裂:SpringAI新版发布,终于支持断线重连了!
  • spring 事务实战:声明式vs 编程式
  • 【JPCS独立出版Fellow杰青云集】2025年先进材料与航空航天结构力学国际学术会议(AMASM 2025)
  • 算法-TSP旅行商问题-03 - jack
  • ArkTS
  • 一文读懂基因检测PLM、体外诊断试剂PLM的功能、价值、解决方案
  • ai本地部署工具有哪些?新手入门AI推荐这几个
  • 匿名内部类
  • 文件上传、分片上传结合antdProComponents表格展示,点击上传
  • 2025 年 PLM 市场新锐崛起:五家厂商以创新技术引领行业变革新路径
  • 2025 年国产 PLM 系统发展全景:厂商实力与核心功能深度解读
  • 开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?
  • SSL部署完成,https显示连接不安全如何处理?
  • 各省简称
  • 完整教程:HDFS基准测试与数据治理
  • var code = 76cb2b4f-5a26-4a70-a3bf-dc8f2ae5162f