npm init -y
=>package.json 초기화
npm i D typescript
=> typescript설치
"target":"es5"
js파일을 어떤 버전의 js로 바꿔줄지 정하는 부분
"module":"commonjs"
js파일간 import문법을 구현할 때 어떤 문법을 쓸지 정하는 곳
(commonjs는 require 문법/ es2015,esnext는 import 문법사용)
{
"compilerOptions":{
"target":"es5"
"module":"commonjs"
}
}
"lib": ["ES6", "DOM"]
어떤 api를 사용하고 어떤 환경에서 코드를 실행하는지 지정할 수 있다
"strict": true
모든 엄격한 타입검사 옵션을 활성화, Declaration파일이 없는 경우에 대해서도 에러를 띄어준다
"allowJs": true
js파일들 ts에서 import해서 쓸수있는지
"noImplicitAny":true
any라는 타입이 의도치않게 발생할 경우 에러를 띄어주는 설정
"strictNullCheck":true
null,undefined타입에 이상한 조작하면 에러를 띄우는 설정
"noUnusedLocals":true
쓰지않는 지역변수 있으면 에러내기
"noUnusedParameters":true
쓰지않는 파라미터있으면 에러내기
그외 http://www.typescriptlang.org/tsconfig 에서 다양한 설정을 확인할 수 있다