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

nolmplicitAny 옵션

타입명시를 안하여 any로 타입스크립트가 자동판단하는것을 방지하여 컴파일 에러를 발생시킨다.

=return값이 무조건 있어야한다.

 

strictNullChecks 옵션

모든타입에 자동 포함된 null 과 undefined를 제거한다.

 

strictFuctionTypes 옵션

매개변수 타입이 같거나 슈퍼타입 이아닌 경우 에러 경고

일반적인 경우

 

함수 모양일시 

 

'TypeScript' 카테고리의 다른 글

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

타입스크립트 설치 npm install typescript -D

-D 는 개발용으로 사용하는 것이다.

 

타일 스크립트를 프로젝트에서만 관리하려고할시

프로젝트안에서 어떻게 컴파일할지, tsc로 한번에 모두 컴파일 할수 있을지 등 정의는 default를 만들어줘야한다.

 

프로젝트의 root에서 default생성 : tsc --init

 

ts파일을 수정시 자동으로 js도 수정해주는 설정 : tsc -w //watch모드

 

--init 으로 tsconfig를 생성해주어야 tsc만으로 컴파일 할수 있다.

 

npm환경에서는 npx tsc명령어로 가능하다

 

1. npm init -y로 npm사용선언 

2. npm install typescript -D 로 설치

3. package.json에 script에 "build" 설정

4. npx tsc --init으로 default 만들기

5. npx tsc 로 빌드해보기

 

symbol

함수로 사용시 대분자 Symbol

타입으로 사용시 소문자 symbol

sym은 Symbol( )을 하였으니 [sym]으로만 접근할 수있다.

각 타입에는 각자 포함되는 타입만 쓸수 있으나 아래처럼 유니온방식으로 여러 타입을 쓸수 있다.

string과 null을 합집합하였다.

object create는 object말고도 null도 허용하는 union타입이다.

array 표현법 :

let list : number[ ] = [1,2,3]

let list : Array<number> = [1,2,3]

튜플 표현법 : 

const person : [string, number]

person =['hello',32]

 

any 타입

any의 사용법

void 타입

function 에서 return 값이 없어야하고 있다면 undefined만이 return 될수 있다.

'TypeScript' 카테고리의 다른 글

generic과 keyof  (0) 2021.08.05
클래스 constructor, public, private, protected, static, readonly  (0) 2021.08.02
Interface 섹션  (0) 2021.08.02
tsconfig schema  (0) 2021.07.31
compiler옵션 중 strict 옵션  (0) 2021.07.31

+ Recent posts