1

以下を考えると:

class TransferLink {
    table: string;
    constructor ($link: JQuery) {
        this.table = $link.attr('data-table');
    }
}

class TransferLink {
    Table: string;
    constructor ($link: JQuery) {
        this.Table = $link.attr('data-table');
    }
}

Javascript は C# ではないことはわかっていますが、すべてのフィールドを大文字で始めることに慣れています。保守性を向上させるには、フィールドの名前を大文字で始める方がよいでしょうか?

4

2 に答える 2

8

TypeScript チームが、このトピックについてコメントする前に、この言語が実際にどのように使用されるかを待っていることは知っていますが、これを調べるには 2 つの方法があります。

あなたは C# に精通していますが、プレーンな JavaScript コードとうまく相互運用する TypeScript コードを記述したいと思うでしょう。プレーンな JavaScript では、人々はプロパティと関数の大文字小文字を区別することに慣れています。JavaScript では大文字と小文字が区別されるため、他のユーザーが自分のコードを使用することを計画している場合は、既存の JavaScript 規則を使用することをお勧めします。

例えば...

class MyClass {
    myProperty: string;
    myFunction(myParameter: string): void {

    }
}

クラス (およびモジュール) のみが大文字で始まります。

さまざまなソースから JSON を使用している場合、コード内で C# スタイルと JavaScript スタイルを切り替える必要があります。誰かが JSON を提供したときは、ほぼ確実にこのスタイルに従うため、認知的な切り替えを避けるには、おそらく JavaScript スタイルが最も簡単です。

Google の JavaScript スタイル ガイドから:

通常は、functionNamesLikeThis、variableNamesLikeThis、ClassNamesLikeThis、EnumNamesLikeThis、methodNamesLikeThis、および SYMBOLIC_CONSTANTS_LIKE_THIS を使用します。

于 2012-11-11T21:44:11.737 に答える
0

C# と Javascript の両方の開発者である私は、C# で行われているのと同じように、パブリック クラス フィールドに大文字で名前を付ける方が良いと思います。さらに、C# が TypeScript に影響を与えたことはよく知られています。

于 2012-11-11T15:31:59.090 に答える