camelcase
强制在变量名中使用 camelCase 命名法。
代码库中的一致性是提高可读性和可维护性的关键。此规则强制您创建的变量声明和对象属性名使用 camelCase 命名法。
请注意
_
允许在变量的开头或结尾使用- 所有大写变量名(例如常量)的名称中可以使用
_
- 如果由于某些原因必须在对象中使用 snake_case 键,请将其用引号括起来
- 此规则也适用于通过 ES 模块导入或导出的变量,但不适用于这些变量的对象属性
无效
let first_name = "Ichigo";
const obj1 = { last_name: "Hoshimiya" };
const obj2 = { first_name };
const { last_name } = obj1;
function do_something() {}
function foo({ snake_case = "default value" }) {}
class snake_case_class {}
class Also_Not_Valid_Class {}
import { not_camelCased } from "external-module.js";
export * as not_camelCased from "mod.ts";
enum snake_case_enum {
snake_case_variant,
}
type snake_case_type = { some_property: number };
interface snake_case_interface {
some_property: number;
}
有效
let firstName = "Ichigo";
const FIRST_NAME = "Ichigo";
const __myPrivateVariable = "Hoshimiya";
const myPrivateVariable_ = "Hoshimiya";
const obj1 = { "last_name": "Hoshimiya" }; // if an object key is wrapped in quotation mark, then it's valid
const obj2 = { "first_name": first_name };
const { last_name: lastName } = obj;
function doSomething() {} // function declarations must be camelCase but...
do_something(); // ...snake_case function calls are allowed
function foo({ snake_case: camelCase = "default value" }) {}
class PascalCaseClass {}
import { not_camelCased as camelCased } from "external-module.js";
export * as camelCased from "mod.ts";
enum PascalCaseEnum {
PascalCaseVariant,
}
type PascalCaseType = { someProperty: number };
interface PascalCaseInterface {
someProperty: number;
}