λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
TS

[TS] : tsconfig.json

by κΆŒμŠΎν–„ 2023. 8. 17.

 

tsconfig.json ?

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό νƒ€μ΄ν•‘ν–ˆμ„ λ•Œ μƒμ„±λ˜λŠ” 파일 λͺ….

tsc --init

TS ν”„λ‘œμ νŠΈμ˜ μ„€μ •νŒŒμΌμ΄λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€.
주둜 ν”„λ‘œμ νŠΈμ˜ 컴파일 μ˜΅μ…˜ λ˜λŠ” μž…λ ₯ νŒŒμΌλ“€μ„ μ •μ˜ν•˜λŠ”λ° μ‚¬μš©μ΄ λœλ‹€.

 

tsconfig.json 의 μ£Όμš” μ˜΅μ…˜λ“€

 

compilerOptions - target

λ‚΄ TS ν”„λ‘œμ νŠΈ μ½”λ“œλ₯Ό μ–΄λ–€ λ²„μ „μ˜ JS둜 λ³€ν™˜ν• μ§€ μ„ νƒν•˜λŠ” μ˜΅μ…˜

compilerOptions - module

TSκ°€ 컴파일 된 ν›„μ˜ μƒμ„±λ˜λŠ” JS의 λͺ¨λ“ˆμ˜ ν˜•μ‹μ„ μ§€μ •ν•΄μ£ΌλŠ” μ˜΅μ…˜
target κ³ΌλŠ” 독립적인 κ΄€κ³„μ˜ μ˜΅μ…˜

compilerOptions - outDir

컴파일된 JS 의 파일이 μ €μž₯될 좜λ ₯ 디렉토리λ₯Ό μ§€μ •ν•˜λŠ” μ˜΅μ…˜

μ˜ˆμ‹œλ‘œ "outDir" : "dir" 라면 컴파일된 JS νŒŒμΌλ“€μ΄ "dir" 폴더에 μ €μž₯이 λœλ‹€.

compilerOptions - strict

νƒ€μž…κ²€μ‚¬ μ˜΅μ…˜μ„ λͺ¨λ‘ ν™œμ„±ν™” ν•΄μ£ΌλŠ” μ˜΅μ…˜μ΄λ‹€.

이 μ˜΅μ…˜μ€ true 섀정을 ꢌμž₯ν•œλ‹€.

compilerOptions - sourceMap

컴파일된 JS νŒŒμΌμ— μ†ŒμŠ€λ§΅μ„ μƒμ„±ν•˜λŠ” μ˜΅μ…˜

μ†ŒμŠ€λ§΅μ„ μ‚¬μš©ν•œλ‹€λ©΄, 싀행쀑에 λ°œμƒν•œ μ—λŸ¬μ˜ TS μ†ŒμŠ€μ½”λ“œ μœ„μΉ˜λ₯Ό 확인할 수 μžˆλ‹€.
κ·Έλž˜μ„œ 디버깅에 유용

κ°œλ°œν™˜κ²½μ—μ„œλŠ” true λ₯Ό μΆ”μ²œ(디버깅 용이)
ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” μš©λŸ‰μ΄λ‚˜ μ„±λŠ₯μƒμ˜ 이유둜 μ‚¬μš©μ„ μ•ˆν•˜λŠ” κ²½μš°λ„ λ§Žλ‹€κ³  ν•œλ‹€.

 

#tsconfig_json #compilerOptions

'TS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[TS] : tuple enum  (0) 2023.08.18
[TS] : .d.ts  (0) 2023.08.17
[TS] : TS의 컴파일러 TSC  (0) 2023.08.17
[TS] : Type Script κ°œλ°œν™˜κ²½ ꡬ좕 (μž‘μ—… ν•˜λ©΄μ„œ λ‚΄μš© μΆ”κ°€)  (0) 2023.08.14
[TS] : Type Script  (0) 2023.08.11