例如:
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"));