typescript - 如何避免打字稿将 unicode 字符转换为 ascii?
问题描述
例如:
const program = ts.createSourceFile('temp.ts', 'console.log("")', ts.ScriptTarget.ESNext);
console.log(ts.createPrinter().printFile(program));
它的输出是这样的:
console.log("\uD83D\uDE02");
我希望它像这样打印原始的 unicode 源代码:
console.log("")
解决方案
遇到同样的问题。我们的解决方法:
let content = printer.printFile(file);
content = unescape(content.replace(/\\u/g, "%u"));
推荐阅读
- python - 使用类的海龟赛车游戏
- java - Hibernate Envers:Audit Reader 在尝试获取修订历史记录时抛出 LazyInitializationException
- javascript - 鳗鱼应用程序:在浏览器中下载文件
- python-3.x - 默认数组参数python
- python - TorchServe 二进制输出格式
- blockchain - 计算 Polygon/Matic 链中 Aave 的借用或借用 APR
- css - 根据屏幕上的可用空间更改下拉方向
- python-3.x - 如何在 vs code、ipython(tensorflow)中解决这个问题?
- apache-spark - 未在 Spark 中继承的视图的 Hive 权限
- javascript - 如何检查主题中的“测试邮件”?我想写一个量角器测试来验证是否收到电子邮件