반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리트코드
- 고득점Kit
- OS
- 백준
- sql
- VUE
- Level1
- 코테연습
- C++
- 프로그래머스
- 동적계획법
- react
- dp
- javascript
- 카카오
- Level2
- 프로그래밍
- web
- 웹프로그래밍
- python
- 자바스크립트
- 리액트
- 배열
- LeetCode
- Doitvue.js입문
- typescript
- Level3
- Medium
- CS
- 파이썬
Archives
- Today
- Total
[TypeScript] TypeScript 컴파일러 본문
반응형
TypeScript 컴파일러
wath
변경 사항이 잦을 때 watch
모드를 사용하면 변경사항이 생길 때마다 자동으로 컴파일 할 수 있다.
tsc app.ts --w
전체 프로젝트 컴파일 / 다수의 파일
타입스크립트에게 프로젝트 단위로 컴파일해야한다고 알려줄 수 있다.
아래 커맨드를 통해 tsconfig 파일을 생성한다.
tsc --init
한꺼번에 컴파일을 할 수 있다.
tsc
특정 파일 제외시키기
tsconfig.ts
에서 exclude 설정을 통해 특정 파일을 컴파일 시 제외할 수 있다.
"exclude": [
"analytics.ts",
]
아무 것도 설정하지 않으면 자동으로 node_modules이 제외된다.
패턴으로 제외시키기
"exclude": [
"*.dev.ts", //dev.ts가 포함된 모든 파일
"**/*.dev.ts" //모든 폴더에서 dev.ts가 포함된 모든 파
]
특정파일 추가하기
"include":[
"app.ts"
]
compilerOptions
타입스크립트 코드가 컴파일 되는 방식을 관리한다.
sourceMap
sourceMap 설정을 켜고 컴파일하면 .js.map 파일이 생성된다.
app.ts
const button = document.querySelector('button')!;
button.addEventListener('click', () => {
console.log('Clicked!');
});
app.js
"use strict";
const button = document.querySelector('button');
button.addEventListener('click', () => {
console.log('Clicked!');
});
//# sourceMappingURL=app.js.map
app.js.map
{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":";AAAA,MAAM,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAE,CAAC;AACjD,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;IACpC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC1B,CAAC,CAAC,CAAC"}
입력 파일에 자바스크립트 파일을 연결하는 최신 브라우저와 개발자 도구 간의 다리이다.
개발자도구에서 타입스크립트 파일을 보는 것이 가능하고 중단점을 둘 수도 있어 디버깅 프로세스를 향상 시켜 준다.
반응형
'Web > TypeScript' 카테고리의 다른 글
[TypeScript] 고급타입 (0) | 2022.08.24 |
---|---|
[TypeScript] 인터페이스 (0) | 2022.08.19 |
[TypeScript] 클래스 (0) | 2022.08.17 |
[TypeScript] Literal Type, Type alias, void, 함수, Unknown, Never (0) | 2022.08.10 |
Enum, Any, Union (0) | 2022.08.04 |
Comments