🐡

js, tsにおけるファイルやクラス、インターフェイスの文字ケース

2023/03/19に公開

ChatGPTに聞いてみた

class interface enum node.jsでの命名規則、ファイル名の規則

  • JavaScriptでは、classは大文字で始まる単語を組み合わせたパスカルケース(PascalCase)で命名します。
  • interfaceやenumはJavaScriptにはありませんが、TypeScriptではinterfaceは大文字で始まる形容詞や名詞を組み合わせたパスカルケースで命名します。
  • enumは大文字で始まる単語を組み合わせたパスカルケースで命名し、メンバーも全て大文字でアンダースコア(_)で区切ります。
  • ファイル名は、一般的に小文字でハイフン(-)やドット(.)で区切ったケバブケース(kebab-case)かスネークケース(snake_case)を使います。
    クラスが主な内容のファイルでは、クラスと同じパスカルケースを使うこともあります。

例えば、

// ファイル名: user.ts
class User {
  name: string;
  email: string;
}

// ファイル名: i-user.ts
interface IUser {
  name: string;
  email: string;
}

// ファイル名: gender.ts
enum Gender {
  MALE = "male",
  FEMALE = "female",
  OTHER = "other"
}

Discussion