本文代码案例基于HarmonyOs NEXT,Api版本为12,DevEco Studio版本为5.0.3.900。
什么是ArkTs语言?官方解读,它是开发鸿蒙应用的首选语言,可以从后缀名得知,它肯定和Ts有一定的渊源,其实,它就是在TypeScript基础之上做的扩展,基本上保持了Ts的基本风格,但是又在Ts基础上规范了很多类型和语法,提升了程序执行的稳定和性能,并且ArkTS提供了声明式UI范式、状态管理、渲染控制等相应的能力,让开发者能够以更简洁、更自然的方式开发应用。
如果你有着TypeScript语言的开发经验,那么针对ArkTs,可以说是如虎添翼,毕竟语言之间都是相通的,而且,目前基于TypeScript的相关库,其实在ArkTs上几乎也都是通用的。
命名规范
命名规范和大多数的高级语言类似,起的名字,一定要知名其意,尽量能够清晰的表达意图,避免使用单个字母、未成惯例的缩写来命名,还有就是尽量使用正确的英文单词并符合英文语法,不要使用中文拼音,像类名、枚举名、命名空间名采用UpperCamelCase风格,也就是大驼峰的命名方式。
类命名/枚举名/命名空间名
类的命名方式一定要采用首字母大写的驼峰命名法,通常是名词或名词短语,例如Person、Student、Worker,不应使用动词,也应该避免类似Data、Info这样的模糊词。
// 类名
class Student{
username: string
constructor(username: string) {
this.username = username;
}
sayHi() {
console.log('hi' + this.username);
}
}
// 枚举名
enum StudentType {
TEACHER = 0,
STUDENT = 1
};
// 命名空间
namespace StudentUtils {
function name() {
}
function age() {
}
};
变量命名/方法命名
变量名、方法名、参数名采用lowerCamelCase风格,也就是小驼峰,简单举例:
let msg = 'Hello world';
function getMsg(msg: string) {
}
let userName = 'zhangxiaopao';
function findUser(userName: string) {
}
常量名、枚举值
一定要大写,如果是多个单词情况下,应该由全大写单词与下划线组成,单词间用下划线分割,当然,也是要知名其意。
const MAX_SIZE = 9999;
enum UserType {
TEACHER = 0,
STUDENT = 1
};
布尔变量名
布尔型的局部变量建议加上表达是非意义的前缀,比如is,也可以是has、can、should等,加上询问的语句,表达是否
let isSuccess = false
let isFound = true
function isEmpty() {}
function hasNext() {}
switch语句
在书写switch语句的时候,内部的case和default要缩进一层,尽量保持美观。
switch (num) {
case 0: {
break;
}
case 1: {
break;
}
default:
break;
}
当然了,以上的规则仅仅是一部分,在日常的开发中,我们一定要遵循相关的代码规范,书写正确格式的代码,后续的文章,针对规范,我在一一概述,目前仅仅是一部分,是远远不够的。