2017-11-20 9 views
0

각도 스타일 가이드를 실감하고 있지만 구성 요소의 변수를 초기화하는 가장 좋은 방법은 무엇입니까?각도 2 : 변수를 선언하고 초기화하는 가장 좋은 방법

예를 들어,이 같은 변수를 선언 :

export class MyComponent implements OnInit { 

    myModel = new MyModel(); 

    //... 
} 

을 또는이 :

export class MyComponent implements OnInit { 

    myModel: MyModel; 

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

    //... 
} 

또는 다른 좋은 방법

export class MyComponent implements OnInit { 

    myModel: MyModel= new MyModel(); 

    //... 
} 

또는 같은

? 여기 제가 입니다.

+0

개인적으로, 나는 처음으로 사용자입니다. 스타일은 분명합니다 – mickaelw

+0

다음 스타일 가이드 –

+0

@ JoshuaFabillar를 따라 가세요. 스타일 가이드에는 아무 것도 명시되어 있지 않습니다. 그것이 내가 묻는 이유입니다. –

답변

0

첫 번째 방법은 중복이며, "name" : type = new objectType(); 은 이미 변수 유형을 지정했습니다. 두 번째 것이 좋으면 클래스에 PUBLIC 변수가 있음을 지정합니다. 세 번째 변수도 좋지만 변수를 클래스의 인스턴스에 바인딩한다는 점을 기억하십시오.

개인적으로 나는 항상 두 번째 것을 항상 사용합니다. TextEditor -> Visual Studio Code로 사용하면 플러그인 TSlint을 다운로드하면 구문에 도움이됩니다.

희망이 있습니다.

0

두 번째 것이 "정확합니다"라고 생각하지 않습니다. 당신은 타입 정보가 없기 때문에. 따라서 나중에 변수에 완전히 다른 유형을 할당 할 수 있습니다.

다른 두 사람은 개인적인 취향에 따라 다르며 명확한 스타일 가이드가 없다고 생각합니다. 내가 변수 기본 할당해야 할 때

나는 처음 사용하거나 나는

모든 나머지 세 번째 (당신은 또한뿐만 아니라 다음 읽기 전용 플래그를 추가 할 수 있습니다) 변경을 허용하지 않는 경우. 따라서 모델이 초기화되었는지 또는 모델 참조가 여러 번 변경 될 가능성이 있는지 여부는 중요하지 않습니다.

예에서 생성자에서 값을 설정 한 이후 개인적으로 첫 번째 값을 선택합니다.