私は大規模な TypeScript プロジェクトを持っており、最近、いくつかの基本的なコード スタイリング ルールを適用するために tslint を追加しました。これでほとんど問題はなくなりましたが、まだ疑問に思っていることが 1 つあります。
いくつかのプロパティと関数をラップするシングルトンのようなオブジェクトがあるコードがいくつかあります。次のようなものを想像してください。
function open(x) {...};
function close(x) {...};
let isOpen = false;
export const MainMenu {
open,
close,
isOpen
};
しかし問題は、tslint が MainMenu の命名について不平を言うことです。キャメルケースの変数名を強制するように指示したためです。これ以外のすべての状況で、規則は当てはまります。このような状況では、大文字にするのが正しいと思います ( Math
、Reflect
などはすべてこの規則に従います)。
それで、私はここで何をすべきですか?これが発生するたびにルールを無効にすることができますか、それともnamespace
概念がこれにより適しているのでしょうか? しかし、私は外部モジュールを使用しているので、そうすべきかどうかわかりません。さらに、namespace
-s を使用すると、プロパティ メンバーの追加がより困難になります。
どんなアドバイスでも大歓迎です。