typescript 에서 ts -> js 변환시 한글 변환 문제 ( 특히 `템플릿 문자열` 사용시)

조회수 609회

TypeScript 홈피에 있는 Gulp 섹션의 항목을 따라 해보던중에..

// 파일명 : src/main.ts
function hello(compiler: string) {
    console.log(`Hello from ${compiler}`);
}
hello('TypeScript');

예제 코드상에 위와 같이 템플릿 문자열이 있는데 이 코드를 아래와 같이 변경하고

// 파일명 :  src/main.ts
function hello(compiler: string) {
    console.log("안녕");
    console.log('안녕2');
    console.log(`안녕 from ${compiler}`);
}
hello('TypeScript');

gulp 를 실행시켜 ts -> js 변환된 코드를 봤더니 ...

// 파일명 :  dist/main.js
function hello(compiler) {
    console.log("안녕");
    console.log('안녕2');
    console.log("\uC548\uB155 from " + compiler);
}
hello('TypeScript')

.. 와 같이 템플릿 문자열 의 한글만 유니코드로 바뀌어 있습니다.

물론 node dist/main.js 로 실행한 결과에서는 한글로 잘 출력이 됩니다만... 템플릿 문자열의 한글을 다른 일반 문자열의 한글처럼 한글 그대로 변환할 방법은 없는건가요??

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    우선 해당 unicode escaped는 문제가 없는 자바스크립트 코드입니다. 관련된 이슈를 검색해보니 현재 타입스크립트 컴파일러에서 별도로 관련된 옵션을 지원하거나 하는 상태는 아닌 것으로 보이고, 컴파일러에서 불필요한 escape는 제거가 필요한 상황입니다.

    https://github.com/microsoft/TypeScript/issues/36174

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)