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++ 배울 때가 생각났다.
'Web > TypeScript' 카테고리의 다른 글
[TypeScript] 옵션 / 타입 호환성 / TypeScript Compiler /compileOptions (0) | 2022.10.06 |
---|---|
[TypeScript] 개념 정리 / Primitive type / Object (1) | 2022.10.05 |