본문 바로가기

TIL

[TIL] 2024-03-04 TS error

 오늘 겪은 에러 1

 

 

파일을 세팅하는 순간 바로 이 에러가 발생했다.

정확히 어떤 오류인지 인지를 할 수 없고, 검색 해봐도 결과는 딱히 나오지 않아

튜터님에게 도움을 요청했다.

들었던 해결책? 이라고 하기는 뭐하지만 이 에러는 vs코드의 약간 고질병같은 부분이라

그냥 무시해도 된다고 하셨다.

추측컨대 프리티어같은 어떠한 확장팩에서 코드를 변경시키면서 생기는 문제라고 뜨는 "원인"부분이라 사실 떠도 실행은 잘된다. 크게 문제 없는 부분이었다.

 

 오늘 겪은 에러 2

 

이 에러도 파일 세팅시에 바로 발생했는데

이것 저것 다 해보고 따져보니 결국 

allowjs : true 를 변경해주면서 모든 js파일을 ts로 트랜스파일하려고 시도하기 때문에 발생했으며, 이 경우 당연히 입력을 덮어쓸 것이라고 경고하는 문제였다. 

이유가 뭐냐면 allowjs하면서

outdir 를 지정해주지 않음에서 나오는 오류였다.

그러므로 해당 코드의 주석을 제외한 부분을 다시 보자면 

{
    "compilerOptions": {
    	"target": "es2016",    
    	"module": "commonjs", 
    	"rootDir": "./src", 
    	"allowJs": true,
    	"checkJs": true, 
        "outDir": "./dist",
        "esModuleInterop": true,   
        "forceConsistentCasingInFileNames": true, 
        "strict": true,    
        "skipLibCheck": true 
    }
}

 

이런 형태로 구성되어있다면 문제 없이 동작할 수 있다.