TS에서 멤버변수 선언할때

constrctor에서 인자에 private이나 public 키워드를 넣으면

멤버변수 사전선언을 생략할수 있잖아


예를들어서


class Person{

name: string;

constructor(name){

this.name = name;}

}

이거랑


class Person{

constructor(private name: string){}

}

이거중에 어떤 방식이 더 나을까?


멤버변수가 생성자 인자밖에 없을땐 후자가 나을거같은데

그게 아니면 전자가 낫다는게 내 생각인데

고수들 생각이 궁금함