鸿蒙(HarmonyOS)应用开发——ArkTs学习准备

news/2024/7/21 10:52:58 标签: harmonyos, 学习, 华为

介绍

前面我们已经介绍了,如何安装HarmonyOS的IDE ,那么现在我们来介绍一下。HarmonyOS 开发的语言——ArkTs.
ArkTS 是HarmonyOS的开发语言,他是typescript 的扩展,而typesrcipt是javascript的超集,如果你不太熟悉typescript语法,可以查看我的另一个关于typescript的专栏,我们言归正传,ArkTs扩展了typescript的什么?
ArkTS在typescript的基础上,匹配了ArkUI框架,扩展了声明式UI、状态管理等响应的能力。

javascript、typescript、ArkTs之间的联系

在这里插入图片描述
javascript 是一种应用与web端端高级脚本语言,为网页添加各式各样的动态功能;
typescript 是javascript的超集,扩展了javascript的语法,在javascript的基础上添加了静态类型定义。
ArkTs 是typescript的扩展,扩展了声明式UI、状态管理、组件化、并发任务等能力

需要准备的typescript 的知识

基础类型

  • boolean 类型
  • 数值类型
  • 字符串
  • 数组
  • 元组
  • 枚举
  • unknown
  • void
  • null
  • undefined
  • 联合类型

语法

  • 条件语句
if ...else.../switch...case

函数

  • function functionName(){}
  • 箭头函数
[params1,params2,...paramsn]=>{}

class className{
	propertyName
	functionName
}

继承

关键字:extends

模块

随着应用月来越大,通常需要将代码按照一定功能进行拆分,这就是所谓的模块(module)。模块可以相互加载,并可以使用特殊的执行export 和 import来交换。

export class className{
 title:string ;
 
}

迭代器

简单理解可以说是循环。当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。一些内置的类型如Array,Map,Set,String,Int32Array,Uint32Array等都具有可迭代性。

for…of会遍历可迭代的对象,调用对象上的Symbol.iterator方法

let someArray = [1, "string", false];

for (let entry of someArray) {
    console.log(entry); // 1, "string", false
}

http://www.niftyadmin.cn/n/5207590.html

相关文章

基于Spring Boot的大学生四六级备考平台

基于Spring Boot的大学生四六级备考平台的设计与实现 1. 用户信息管理模块: - 用户信息管理:管理用户的基本信息,包括姓名、年龄、专业、学校等。 - 用户信息录入:系统管理员录入新用户信息,包括姓名、年龄、专业…

成为AI产品经理——模型构建过程(上)

目录 一、背景 1.对内 2.对外 二、模型构建过程 1.模型设计 2.特征工程 ① 数据清洗 ② 特征提取 数值型数据 标签/描述类数据特征 非结构化数据(处理文本特征) 网络关系型数据 ③ 特征选择 ④ 训练集/测试集 一、背景 虽然产品经理不…

sql调优

慢查询 SQL 治理方案 一、SQL 性能下降的原因 在对 SQL 进行分析之前,需要明确可能导致 SQL 执行性能下降的原因进行分析,执行性能下降可以体现在很多方面: 查询语句写的烂索引没加好表数据过大数据库连接数不够查询的数据量过大被其他慢s…

Qt/QML编程学习之心得:一个Qt工程的学习笔记(九)

1、.pro文件 加CONFIG += c++11,才可以使用Lamda表达式(一般用于connect的内嵌槽函数) 2、QWidget 这是Qt新增加的一个类,基类,窗口类,QMainWindow和QDialog都继承与它。 3、Main函数 QApplication a应用程序对象,有且仅有一个 a.exec() 进行消息循环、阻塞 MyWi…

Vue3一些知识

1、reactive const obj reactive({ count: 0 }) obj.count 2、 ref 解包 就是不用拿value访问 而直接用对象本身 会自动解包成value 只有顶级的属性会被解包 对象里的ref 可以用解构的方式让它变成顶级属性 const object {id:ref(0)} {{object1}} 不会被解包 const {…

烫伤事件屡有发生,觅光推脱责任,称是用户操作失误

提及“双十一”“直播间”等关键词,人们常常将其与“低价”“薅羊毛”等字眼挂钩。而在近日,科技美容品牌AMIRO觅光(下称“觅光”)却上演了一出“反向薅羊毛”的戏码,因线上线下渠道相差超千元的价格差饱受争议。 自横…