ArkTS学习

ArkTS快速入门

ArkTS:一门用于开发鸿蒙应用的编程语言。

1
2
// console.log('消息说明', '打印的内容')
Console.log('我说', 'Hello World')

存储数据

  1. 变量存储:
1
2
3
4
5
6
// let 变量名: 类型 = 值
let title: string = '马也'
let age: number = 22
let isLogin: boolean = True
// 修改变量值
title = '木易'
  1. 常量存储:
1
2
// const 变量名: 类型 = 值
const PI: number = 3.1415926

数组

数组指定类型和存储数据类型必须一致

1
2
3
4
//let 数组名: 类型[] = [数据1, 数据2, ...]
let names: string[] = ['小红', '小明', '大强']
//取数据:数组名[索引](索引从0开始)
names[2] //大强

函数

  1. 可以被重复使用的代码块
1
2
3
4
5
6
//定义函数
function 函数名(){
函数体
}
//调用函数
函数名()
  1. 函数的完整用法:根据传入不同的数据,进行出来,返回处理后的结果
1
2
3
4
5
6
7
//定义函数
function 函数名(需要处理的数据 形参1:类型,形参2:类型,...){
编写代码对数据进行处理
return 处理后的结果
}
//调用函数
let 变量名:类型 = 函数名(实际要处理的数据 实参1,实参2,...)
  1. 箭头函数:比普通函数更简洁的函数写法
1
2
3
4
5
let 函数名 = (形参1:类型,形参2:类型) => {
// 函数体
return 结果
}
函数名(实参1,实参2)

对象

一个可以存储多个数据的容器

作用:用于描述一个物体的特征和行为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let 对象名称: 对象结果类型 = 值
// 1.通过interface接口约定对象结构类型
interface 接口名{
属性1:类型1
属性2:类型2
属性3:类型3
}
interface Person{
name:string
age:number
weight:number
}
// 2.定义对象并使用
let tang: Person = {
name: '唐驰',
age: 22,
weight: 150
}
// 3. 获取对象属性值 对象名.属性名
console.log('体重:', tang.weight)

对象-方法

描述对象的具体行为

  1. 约定方法类型
1
2
3
4
5
6
7
interface 接口名称{
方法名: (参数:类型) => 返回值类型
}
interface Person{
dance: () => void
sing: (song: string) => void
}
  1. 添加方法(箭头函数)
1
2
3
4
5
6
7
8
9
10
let tang: Person = {
dance: () => {
console.log('唐说', '我来跳个舞')
},
sing: (song: string) => {
console.log('唐说', '我来唱首', song)
}
}
tang.dance()
tang.sing('蝴蝶')

联合类型

灵活的数据类型,它修饰的变量可以存储不同类型的数据。

联合类型还可以将变量值约定在一组数据范围内进行选择。

1
2
3
4
5
6
7
8
let 变量:类型1|类型2|类型3=值

let judge: number | string = 100
judge = 'A+'

// 联合类型还可以将变量值约定在一组数据范围内进行选择
// 性别:男 女 保密
let gender: 'man' | 'woman' | 'secret' = 'man'

枚举类型

特殊的数据类型,约定变量只能在一组数据范围内选择值。

相对联合类型,会对不同的数据进行描述。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 1.定义枚举类型
enum 枚举名{
常量1 = 值,
常量2 = 值,
......
}
enum ThemeColor{
Red = '#ff0f29',
Orange = '#ff7100',
Green = '#30b30e'
}

// 2.使用枚举类型,约束变量
let color: ThemeColor = ThemeColor.Red