如何避免打字稿将Unicode Chars转换为ASCII



例如:

const program = ts.createSourceFile('temp.ts', 'console.log("😂")', ts.ScriptTarget.ESNext);
console.log(ts.createPrinter().printFile(program));

这样的输出:

console.log("uD83DuDE02");

我希望它打印出原始的Unicode来源:

console.log("😂")

您的问题与打字稿编译器无直接相关。实际上,在打字稿操场上,console.log("😂");在没有修改的情况下被转移。

ts来自哪里?是一些gulp脚本吗?可能是看的地方。

遇到同一问题。我们的解决方法:

    let content = printer.printFile(file);
    content = unescape(content.replace(/\u/g, "%u"));

最新更新