typescript - Angular TSLint: キャメルケースのみを許可し、パスカルケースは許可しません

okwaves2024-01-25  7

私たちは Angular でコードを書いており、最初の小文字、つまりキャメルケースのみを許可したいと考えています。たとえば、ProductName には警告/エラーが表示されます (大文字になっているため)。

TSLint でキャメルケースのみを許可し、Pascal (大文字) を許可しないようにするにはどうすればよいですか?

this.product.ProductName = 5;

以下では、使用上のエラーは示されていません。クラス コンポーネント自体でのみ示されています。

export class Product {
  ProductId: number;
  ProductName: string;
}

TS lint 設定:

"variable-name": {
  "options": [
   "ban-keywords",
   "check-format"
 ]

} ,

https://palantir.github.io/tslint/rules/変数名/

そのリンクでわかるように、Pascal cas は許可されていません。デフォルトでは、キャメルケースのみですべて大文字です。すべての大文字を禁止する方法はないようです。 TSLint は非推奨となり、ESLint...code.visualstudio.com/api/advanced-topics/…

– 異端の猿

2020 年 9 月 3 日 16:32

@MarkThomas51 - 私はあなたに反対票を投じませんでした。でも、はい、あなたがただ自分の仕事をしているだけであることは理解しています。 +1 ;) Heretic Monkey の提案によれば、ESLint 正規表現を使用してこれを実現できる可能性があります: 指定された正規表現 (id-match) に一致する識別子を要求します

– ポールズム4

2020 年 9 月 3 日 18:49



------------------------

allow-pascal-case を設定します。

"variable-name": {
  "options": [
    "ban-keywords",
    "check-format",
    "allow-pascal-case",
    "allow-leading-underscore"
  ]
},

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。