deno.com

驼峰命名法

强制变量名使用 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;
}

您找到所需内容了吗?

隐私政策