TypeScript

[TS] 접근제어자(public, private)

에릭 Kim 2022. 7. 4. 15:36
반응형

typeScript의 클래스 접근 제어자인 public과 private에 대해서 간단히 알아봅시다 

 

  • public은 class 외부에서도 접근이 가능함을 의미하고,
  • private은 class 내부에서만 접근이 가능합니다. 
  • 아무런 접근 제어자를 설정하지 않는다면 public이 default값으로 설정됩니다. 

 

class city {
	public name: string = Busan, // 프로퍼티 
        public age: number;

        public constructor (age: number) { // 생성자
            this.age = age;
        }

        public init() { // 메소드 

        }
 }

 

소스코드에서 볼 수 있듯이 접근 제어자는 클래스 내부 모든 곳에서 설정이 가능합니다. 

프로퍼티, 생성자, 메소드 전부 public으로 설정하였기 때문에 외부에서 호출을 할 때, 전부 호출이 가능합니다.

 

 

 

하지만, age를 private으로 바꿨을 경우에는, 외부에서 접근이 불가능하기 때문에 

class city {
	public name: string = Busan, // 프로퍼티 
    	private age: number;
    
        public constructor (age: number) { // 생성자
            this.age = age;
        }

        public init() { // 메소드 

        }
 }

 

 

호출이 되지 않는 것을 볼 수 있습니다 !!!

반응형

'TypeScript' 카테고리의 다른 글

[TS] readonly 프로퍼티  (0) 2022.07.12
[TS] Getter & Setter  (0) 2022.07.07
[TS] compileOptions (outDir,rootDir)  (0) 2022.07.04
[TS] Null & Undefined type  (0) 2022.06.30
[TS] Typescript TS6053: file '.ts' not found error  (0) 2022.06.29