2021. 7. 25. 18:34ㆍTypeScript
1. Constructor (생성자)
constructor를 이용해 객체 생성
클래스를 통한 객체 생성시 constructor에 정의에 맞춰 매개변수값이 들어간다.
2. Access Modifiers(접근 제한자)
com.ram = '32GB' 처럼 ram의 값을 Computer의 객체 외부로 데이터를 바꾸는것을 막기위해 사용한다.
총 키워드는 3개로 구성된다.
public : 클라스 외부에서 접근 가능 public은 ts가 알아서 인식하기 때문에 써줄 필요는없다.
private : 클라스 내에서만 접근이 가능 클라스 외부에서는 접근 불가
protected : 클라스 내부, 상속받는 자식 클라스에서 접근가능
ram을 private로 설정 하면
ram은 private라고 오류가 발생하면 접근이 불가능하다.
3. getter, setter
Access Modifiers에 private로 설정된 변수는 불러오는것도, com.ram = '32GB' 변경하는게 불가능 하다.
그래서 private값을 변경하기위 getter와 setter를 사용한다.
getter은 값을 가져오는것
setter은 값을 변경하는것
*private 설정시에 암묵적으로 변수앞에 ' _ ' 를 입력한다. *
private로 com.ram = '32GB'가 오류가 없어지고 콘솔 출력시 16GB가 아니 32GB로 변경되어 출력함을 확인이된다.
4. Constructor, Access Modifiers 직접 적용
Constructor 매개변수에 Access Modifiers를 직접 적용 하여 코드를 간결하고 가독성있게 변경 해줄 수 있다.
*단 직접 적용시 public도 표기를 해주어야 한다.
'TypeScript' 카테고리의 다른 글
express -generator에서 TS변환 시 /bin/www 컴파일 안되는 현상 (0) | 2022.01.15 |
---|---|
사용하는 tsconfig.json 옵션 (0) | 2021.12.18 |
TypeScript - Class(1) (0) | 2021.07.25 |
TypeScript - 함수 매개변수 타입 설정 (0) | 2021.07.25 |
TypeScript - TS 열거형 (enum), 리터럴 타입 (0) | 2021.07.25 |