一、类型
1.interface接口可以用来定义对象的结构 描述对象的属性和方法
2.Object对象适用于存储各种键值集合 可以通过构造函数或使用字面量的方式创建
3.Function 函数也是一种引用类型,是通过函数调用执行特定任务的代码块
4.Array数组是一个有序的集合,用于存储一系列的值。
5.Class类是一种特殊的对象类型,可以用来创建对象实例
6.Instance类实例可以使用new关键字或者构造函数签名来定义类的实例类型
7.Tuple元组是一种特殊的数组,用于表示固定数量和类型的元素组合
8.Enum枚举类型可以定义为一组待选项
9.Union联合类型允许变量的值为多个类型 例如一个数字可以使用number,也可以使用字符串进行赋值,那么使用了联合类型后,就允许变量在Number和string类型中切换
10.类型别名用来定义现有类型的替代名称,使用关键字Type进行声明 当你想要在上下文中使用更合适的名称 引用现有类型时,就可以取一个更符合语义的类型名称。定义类型名称后,你可以再任何可能使用原始名称的地方使用该别名
11.空安全 在ArkTS中变量的值是可以为Null的
一般来说,有时会存在声明变量时不确定初始值。在这类情况下,通常使用联合类型包含null值
let name:string | null = null
空安全机制的三种方式
1、使用if/else进行判空
If(name != null){/* do something*/}
2、使用空值合并表达式,??左边的值为Null时会返回表达式右边的值
let name:string | null = null
cosnt res = name ?? ' '
3、使用?可选链,如果是Null,运算符会返回Undefined
let name:string | null = 'aa'
let len = name?.length
12.类型安全与类型推断
ArkTS是类型安全的语言,编辑器会进行类型检查,实时提示错误信息
13.语句
语句是控制程序分支运行的指令
(1)条件语句 用户基于不同的条件来执行不同的动作,根据判断条件的执行结果(true或false)来决定执行的代码块。
let isValid:Boolean = false
if(Math.random() > 0.5) {
isValid = true;
}else{
isValid = false;
}