目录:
1、鸿蒙箭头函数的写法
(param1, param2) => param1 + param2
用作属性如下:
cancel?: () => void | undefined
confirm?: () => void | undefined
用作函数参数如下:
function f(funcCB: () => void) {
}
函数定义如下:
function 函数名(参数1, 参数2, ...) {
// 函数体
return 返回值; // 可选
}
//可以省略void返回类型
function greet(name: string): void {
console.log('Hello ' + name + '!');
}
greet('World'); // 输出: Hello World!
2、鸿蒙数据类型的定义
1、number(数字):表示数字,包括浮点数和整数。例如:
let a:number=100;
let b:number=-33;
let c:number=2.5;
2、string(字符串):表示文本数据。可以使用双引号或单引号表示字符串。例如:
let str:string='你好,鸿蒙';
let str1:string='hello world';
3、boolean(布尔值):表示真(true)或假(false)。例如:
let flag:boolean=true;
let pass:boolean=false;
4、array(数组):由一系列元素组成,可以是数字、字符串或其他类型的数组。例如:
let arr:number[]=[1,2,3];
let b:string[]=['你好','鸿蒙'];
5、object(对象):表示一系列由属性名称和属性值组成的数据类型。例如:
let person:{
name:string,age:number,gender:string}={
name:"旧约",age:24,gender:'男'};
6、联合类型的写法
let val: string | number = 12;
console.log("数字为 " + val);
val = "Runoob";
console.log("字符串为 " + val);
示例:
function disp(name: string | string[]): void {
if (typeof name === "string") {
console.log(name);
} else {
for (let i = 0; i < name.length; i++) {
console.log(name[i]);
}
}
}
disp("Runoob");
disp(["Runoob", "Google", "Taobao", "Facebook"]);
3、枚举的定义以及使用
enum Direction {
Up = 'UP',
Down = 'DOWN',
Left = 'LEFT',
Right = 'RIGHT'
}
function move(direction: Direction): void {
console.log(`移动方向: ${
direction}`);
}
move(Direction.Up);