《鸿蒙第一行代码》第四课 方法
方法在鸿蒙开发中是很重要的,比变量,类,接口还重要,用得好事半功倍
看简单示例代码:
/**
* @desc : 可选参数
* @author : congge on 2024-03-15 18:13
**/
function buildName(firstName: string, lastName?: string) {
if (lastName) {
return firstName + ' ' + lastName;
} else {
return firstName;
}
}
/**
* @desc : 函数的参数不能同时是默认参数和可选参数
* @author : congge on 2024-04-26 14:29
**/
// function buildName2(firstName: string, lastName?: string = 'nihhao') {
// if (lastName) {
// return firstName + ' ' + lastName;
// } else {
// return firstName;
// }
// }
/**
* @desc : 泛型方法
* @author : congge on 2024-04-09 18:17
**/
function createArray<T>(length: number, value: T): Array<T> {
let result: T[] = [];
for (let i = 0; i < length; i++) {
result[i] = value;
}
return result;
}
/**
* @desc : 泛型约束
* @author : congge on 2024-04-09 18:21
**/
function constraint<T extends string>(arg: T): T {
console.log(arg.length+"");
return arg;
}
《鸿蒙第一行代码》项目代码结构图:
有需要《鸿蒙第一行代码》项目源码的私信我,我每天都看私信的