deno.com

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;
}

您找到所需的信息了吗?

隐私政策