builder 패턴생성자 축약형을 사용할 경우 선택하지 않은 값도 출력됨스프링의 repository처럼 사용데코레이터를 이용한 빌더 패턴빌더 모듈 생성빌더데코레이터 선언
abstract(추상클래스)상속 , 슈퍼-서브 , 부모-자식하나만 상속받을 수 있음extends 명령어를 통해 상속interface(인터페이스)구현 , 어떠한 기능을 설계 명세다중 상속 시 동일한 메소드에 대해 동일한 동작을 수행할 수 있음implements를 통해 부
인터페이스로 설계하기인터페이스메인함수는 객체new를 이용한 함수 선언이 가능함인터페이스를 타입으로 설정 가능함데이터 무결성Proxy \- 객체의 속성 가져오기, 설정 및 정의와 같은 기본 객체 작업을 재정의할 수 있음 \- 프록시 객체는 일반적으로 속성 액세
js 파일을 생성하지 않고 컴파일 하는 방법npm install -g -ts-node 설치ts-node 파일명.ts 명령어로 ts 파일 실행npm install -D @types/nodenode의 타입을 전부 삽입해주는 패키지타입 단언document에서 아이디값에 해당
데코레이터함수이며, 클래스에만 사용(자바의 어노테이션처럼 @를 사용)런타임에 실행되어 인스턴스 코드가 없어도 실행됨클래스 데코레이터는 하나의 인자만 가질 수 있음데코레이터 팩토리데코레이터 함수를 감싸는 래퍼 함수데코레이터 표현식은 위에서 아래로 평가(evaluate)된
인터페이스에서 \[]를 이용한 key의 type 세팅props(key name)은 자유롭게 선언 가능하며, 아래의 경우 string 타입만 해당됨keyof객체의 속성들을 유니온(OR) 타입으로 만들어주는 연산자🍋 typeof : 객체 데이터를 객체 타입으로 변환해주는
클래스public접근(get), 설정(set) 2개가 외부, 내부 자유로움protected접근(get), 설정(set) 2개가 자기 자신한테만 허용 + 자신을 상속한 자식한테도 허용private \- 접근(get), 설정(set) 2개가 자기 자신한테만 허용
enum컴파일된 js를 확인해보면 enum은 함수로 변환되어 있음. js에선 enum을 지원하지 않기 때문값을 설정해주지 않을 경우 기본값은 인덱스값으로 출력됨리턴 타입return 값의 타입을 지정할 수 있음void: return 값이 없음never: 항상 오류를 출력
TypeScript는 node(js)를 거친후 돌아감NodeJs는 자바스크립트 런타임npm initpackage.json 파일이 만들어짐tsc --inittsconfig.json 파일이 만들어짐tsconfig.jsoninclude: 어떤 파일을 컴파일 할것인지exclu
화살표 함수기본형return 한줄 일때param이 한 개일 때객체 반환 시비구조화 할당생략 \- key와 value가 같으면 생략이 가능함객체 \- 보통은 1(생략)과 병합하여 많이 사용배열spread 연산자…함수의 발전func: function prt(){