compileOnSave
extends로 외부부모파일에서 상속받아 옵션을 적용받는다.
증명된 tsconfig를 외부로 부터 가져오기위해설치하고 선언하는법
files > exclude > include
rootDir에 작성한 폴더 주소에 있는 파일을 npx tsc 명령어로 작동시 rootDir안에 있는 ts파일이 outDir에 작성된 폴더를 주소에 만든뒤 안에 js파일이 생성된다.

 

strict 옵션

nolmplicitAny

any로 추론되면 any로 지정하지않거나 아무것도 지정하지 않으면빨간색으로 에러가 발생한다.

 

noImplicitThis

함수내 this에 type이 없을시 에러가 뜨며 아래처럼 지정해주어야한다.

매개변수 맨 앞에 this를 type선언한다. 이것은 typescript에만 있는 문법이다.

strictNullChecks

일반적인 type은 지정된 type만 사용하여야하며 여러타입을 지정하려면 union type인 | 을 사용한다.

모든값은 null과 undefined값을 가질 수 없다.

예외적으로 void는 undefined도 할당가능하다.

any는 모든값을 가질수 있다. (무적)

 

strictFunctionTypes

매개변수 와 인자를 받는것 사이에는 

매개변수는 같거나 넓어야하고

리턴타입은 같거나 하위여야한다.

 

strictPropertyInitialization

strictNullChecks가 기본적으로 켜진다.

초기화 되지 않은 값은 타입이 명시되어도 오류가 발생한다.

하지만 constructor에서 this로 값을 할당하면 오류가 사라진다.

constructor에서 this로 값을 할당하면 오류가 사라진다.

 

 

'TypeScript' 카테고리의 다른 글

generic과 keyof  (0) 2021.08.05
클래스 constructor, public, private, protected, static, readonly  (0) 2021.08.02
Interface 섹션  (0) 2021.08.02
compiler옵션 중 strict 옵션  (0) 2021.07.31
typescript 기초와 설치  (0) 2021.07.30

+ Recent posts