strict 옵션
nolmplicitAny
any로 추론되면 any로 지정하지않거나 아무것도 지정하지 않으면빨간색으로 에러가 발생한다.
noImplicitThis
함수내 this에 type이 없을시 에러가 뜨며 아래처럼 지정해주어야한다.
strictNullChecks
일반적인 type은 지정된 type만 사용하여야하며 여러타입을 지정하려면 union type인 | 을 사용한다.
모든값은 null과 undefined값을 가질 수 없다.
예외적으로 void는 undefined도 할당가능하다.
any는 모든값을 가질수 있다. (무적)
strictFunctionTypes
매개변수 와 인자를 받는것 사이에는
매개변수는 같거나 넓어야하고
리턴타입은 같거나 하위여야한다.
strictPropertyInitialization
strictNullChecks가 기본적으로 켜진다.
초기화 되지 않은 값은 타입이 명시되어도 오류가 발생한다.
하지만 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 |