2017-11-20 12 views
0

私は角度スタイルガイドを勉強していますが、コンポーネントの変数を初期化する最良の方法は何でしょうか?角2:変数を宣言して初期化する最良の方法

export class MyComponent implements OnInit { 

    myModel: MyModel= new MyModel(); 

    //... 
} 

またはこのような:

export class MyComponent implements OnInit { 

    myModel = new MyModel(); 

    //... 
} 

またはこの:

export class MyComponent implements OnInit { 

    myModel: MyModel; 

    constructor() { 
    this.myModel = new MyModel(); 
    } 

    //... 
} 

それとも別の最善の方法

例えば、私はこのような変数を宣言しますか? 私が読んでいたはここにあります。

+0

個人的には、私は最初のユーザーです。スタイルは明確です – mickaelw

+0

次にスタイルガイド –

+0

@ JoshuaFabillarに従いますが、スタイルガイドには何も明示されていません。それが私が求めている理由です。 –

答えて

0

第1の方法は冗長ですが、"name" : type = new objectType(); は既に可変型を指定しています。 2番目の方が良い場合は、クラスにPUBLIC変数があることを指定します。 3番目の変数も良いですが、変数がクラスのインスタンスにバインドされていることに注意してください。

個人的に私は常に2番目のものを使用します。あなたがTextEditor - > Visual Studio Codeとして使用する場合、プラグインをダウンロードするTSlint、構文の助けにぴったりです!

希望しました

0

私は2番目が「正しい」とは思わないのですが、あなたはタイプ情報を持っていないので。したがって、後で変数に完全に異なる型を割り当てることができます。

私は個人的な好みになり、明確なスタイルガイドがないと思います。

私が割り当てられたか、私はそれを変更することはできないとき(あなたはまた、その後も同様に読み取り専用フラグを追加することができます)変数のデフォルトを必要とするとき、私は最初のものを使用し

すべての残りの三番目。したがって、初期化されているか、またはモデル参照が複数回変更される可能性があるかどうかは関係ありません。

コンストラクタの値を設定して以来、私は個人的に最初のものを選択します。

関連する問題