Web/TypeScript

[TypeScript] 인터페이스 Interface / 클래스 class

say! 2022. 10. 8. 18:11
728x90

arrow function에서는 this 사용X

Declaration Merging은 Interface에서만 사용 가능 (type은 안됨)

Interface :  새로운 타입 만드는 거

type : 타입 별명 만드는거

 

🔵 class

클래스 이전에 object 만드는 기본적인 방법은 function

class 이름은 보통 대문자

constructor 이용해서 object를 생성하면서 값 전달가능

this로 만들어진 object 가리킬 수 있음

JS로 컴파일되면 es5인 경우 function으로 변경됨

생성자 함수 없으면 디폴트 생성자 불림

strict 모드에서는 프로퍼티 선언하는 곳 또는 생성자에서 값 할당해야함

클래스의 프로퍼티가 정의되어 있지만 값을 대입하지 않으면 undefined

생성자에는 async 설정X

 

- 접근 제어자

public, private, protected

설정하지 않으면 디폴트로 public

 

- singleton 패턴

어플리케이션이 실행되는 중간에 클래스로부터 단 하나의 오브젝트만 생성해서 사용하는 거

 

- Abstract class

완전하지 않은 객체 > new로 만들 수 없음

 

 


c++ 배울 때가 생각났다.