묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
node js 21.6.2 버전 tsx 질문
node js 의 LTS 버전이 아닌 21.6.2 버전을 사용하고 있습니다. 강사님 수업을 통해 타입스크립트를 학습중인데 한가지 궁금한 사항이 생겼습니다. 기존의 ts-node의 경우 호환 문제로 tsx를 이용하라는 글을 보았는데 tsconfig.json 에서 ts-node를 사용하기 위해서는 ts-node 를 설정해야 제대로 실행이 된다고 하셨는데 21.6.2 버전에서위 그림처럼 ts-node를 주석처리 후 tsx를 실행해도 실행이 되던데 어떤 차이점 때문에 실행이 되는 건지 궁금합니다. 다른 에러나는 분들의 경우 제대로 실행을 위해 tsx { "esm": true} 을 설정해야 하던데 저는 출력이 그대로 되어서 궁금합니다.
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
tsc와 tsx가 타입검사를 안하는거 같습니다.
console.log("Hello TypeScript"); const a: number = "1"; console.log(typeof a)위와 같이 index.ts파일에서 number타입에 문자열 값을 집어넣게 되면vscode 에서 Type 'string' is not assignable to type 'number'.ts(2322) 라는 오류를 발생시키지만 tsc로 실행하면 오류는 발생하지만 아래와 같이 js확장자로 컴파일이 진행됩니다.console.log("Hello TypeScript"); var a = "1"; console.log(typeof a); 또한 tsx로 실행하면 오류없이 모두 출력됩니다.두번째 콘솔에서는 a의 타입을 string으로 출력시키구요. 컴파일 과정중 타입검사를 진행해 오류가 발생하지 않을 경우 js로 변환한 뒤 node에서 실행하는 과정으로 알고있는데, 이게 왜 오류가 발생하지 않고 자연스럽게 tsc와 tsx가 실행되는것인지 궁금합니다.
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
컴파일러 옵션에서 ts-node설정처럼 tsx 설정도 필요한가요?
tsx도 비슷한 설정이 필요한가요?