没有合适的资源?快使用搜索试试~ 我知道了~
鸿蒙应用开发 TypeScript 快速入门.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 95 浏览量
2023-12-05
23:30:13
上传
评论
收藏 81KB DOCX 举报
温馨提示
试读
11页
鸿蒙应用开发 TypeScript 快速入门.docx
资源推荐
资源详情
资源评论
鸿蒙应用开发 TypeScript 快速入门
编程语言介绍
ArkTS 是 HarmonyOS 优选的主力应用开发语言。它在 TypeScript(简称 TS)的
基础上,匹配 ArkUI 框架,扩展了声明式 UI、状态管理等相应的能力,让开发
者以更简洁、更自然的方式开发跨端应用。要了解什么是 ArkTS,我们首先要了
解下 ArkTS、TypeScript 和 JavaScript 之间的关系:
� JavaScript 是一种属于网络的高级脚本语言,已经被广泛用于 Web 应用开发,常用
来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
� TypeScript 是 JavaScript 的 一 个 超 集 , 它 扩 展 了 JavaScript 的 语 法 , 通 过 在
JavaScript 的基础上添加静态类型定义构建而成,是一个开源的编程语言。
� ArkTS 兼容 TypeScript 语言,拓展了声明式 UI、状态管理、并发任务等能力。
由此可知,TypeScript 是 JavaScript 的超集,ArkTS 则是 TypeScript 的超集,他
们的关系如下图所示:
在学习 ArkTS 声明式的相关语法之前,我们首先学习下 TypeScript 的基础语法。
基础类型
TypeScript 支持一些基础的数据类型,如布尔型、数组、字符串等,下文举例几
个较为常用的数据类型,我们来了解下他们的基本使用。
布尔值
TypeScript 中可以使用 boolean 来表示这个变量是布尔值,可以赋值为 true 或
者 false。
let isDone: boolean = false;
数字
TypeScript 里的所有数字都是浮点数,这些浮点数的类型是 number。除了支持
十进制,还支持二进制、八进制、十六进制。
let decLiteral: number = 2023;
let binaryLiteral: number = 0b11111100111;
let octalLiteral: number = 0o3747;
let hexLiteral: number = 0x7e7;
字符串
TypeScript 里使用 string 表示文本数据类型, 可以使用双引号( ")或单引号
(')表示字符串。
let name: string = "Jacky";
name = "Tom";
name = 'Mick';
数组
TypeScrip 有两种方式可以定义数组。第一种,可以在元素类型后面接上 [],表
示由此类型元素组成的一个数组。
let list: number[] = [1, 2, 3];
第二种方式是使用数组泛型,Array<元素类型>。
let list: Array<number> = [1, 2, 3];
元组
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比
如,你可以定义一对值分别为 string 和 number 类型的元组。
let x: [string, number];
x = ['hello', 10]; // OK
x = [10, 'hello']; // Error
枚举
enum 类型是对 JavaScript 标准数据类型的一个补充,使用枚举类型可以为一组
数值赋予友好的名字。
enum Color {Red, Green, Blue};
let c: Color = Color.Green;
Unknown
有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。这种
情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段
的检查。那么我们可以使用 unknown 类型来标记这些变量。
let notSure: unknown = 4;
notSure = 'maybe a string instead';
notSure = false;
剩余10页未读,继续阅读
资源评论
jane9872
- 粉丝: 106
- 资源: 7787
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TMS VCL UI Pack 是由 TMS Software 开发的一套功能强大的组件包,专为 Delphi 和 C++Bui
- 这是一个上传的Dingtalk-20240612171146.jpg文件
- 山东省地图json数据,包含市级县级多级json数据
- zlmediakit-windows zlmediakit-windows zlmediakit-windows
- 湖南省JS文件,可用于echarts画图
- 山东省JS文件,山东省JS文件,可用于echarts画图
- respond.min.js 1.4.2
- PS绘制以百感水佩为名的名称头像图
- 基于 Python实现的计通网单信道通信系统的仿真
- HC32F460智能台灯上位机
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功