Number类型
ArkTS提供number和Number类型,任何整数和浮点数都可以被赋给此类型的变量。
就是将java的long、int、float、double类型等合并为了一个。
let num :number = 39
num = 2.3
num = 0x3f
num = -32
Boolean类型
boolean类型由true和false两个逻辑值组成。和java的boolean一样。
let isDone: boolean = false;
if (isDone) {
console.log ('Done!');
}
String类型
string代表字符序列。和java、kotlin的string基本一样。
let world :string = "hello world";
world = "fdsf";
console.log(`${world}`);
Void类型
void类型用于指定函数没有返回值。
class Class<T> {
//...
}
let instance: Class <void>
** Object类型**
Object类型是所有引用类型的基类型。任何值,包括基本类型的值(它们会被自动装箱),都可以直接被赋给Object类型的变量。
Array类型
array,即数组,是由可赋值给数组声明中指定的元素类型的数据组成的对象。
let world :string[] = ["hello world", "hello world"];
Enum类型
enum类型,又称枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。
enum ColorSet { Red, Green, Blue }
let c: ColorSet = ColorSet.Red;
enum ColorSet {Red=(fds,fd), Blue=(fds,fd), Green=(fds,fd)}
Union类型
union类型,即联合类型,是由多个类型组合成的引用类型。联合类型包含了变量可能的所有类型。
我理解,这玩意,相当于一个万能类型,即:可以声明一个变量为string、number、自定义object、boolean,然后可以随意赋值这些类型的值。
type kk = string | number | boolean | world;
kk = ["hello world", "hello world"];
kk =2;
kk = "213";
kk = true;
Aliases类型
Aliases类型为匿名类型(数组、函数、对象字面量或联合类型)提供名称,或为已有类型提供替代名称。其实就是起一个别名。
相当于java的引用,指向的是一个对象而已。
type kk = string | number | boolean | world;
kk = ["hello world", "hello world"];
kk =2;
kk = "213";
kk = true;
type wo = kk;