MDN建议使用encodeURI and encodeURIComponent instead of depreciated escape方法。但要提供这两个methods are not giving same output what escape used。
我们有一个场景,JavaScript正在从使用UTF8编码的WCF Web服务接收字节数组。数据也有特殊的字符,当我们在服务中转换tp UTF-8时,它产生3个字节/每个字符。以下功能对我们来说非常合适,但我们希望避免使用折旧的escape()。
function decode_utf8(bytes) {
return decodeURIComponent(escape(bytes));
}
避免逃避的另一个原因是本机不支持TypeScript,我们希望使用TS。
另一种方法是code the conversion routine以避免调用escape。
期待有关最佳做法的建议。没有对WCF服务进行任何更改作为其遗留问题并被其他系统使用:)
答案 0 :(得分:0)
如果您想使用escape
。只需在您的lib.d.ts
(more docs)中将其声明为globals.d.ts
的扩展名:
declare var escape:any;
然后TypeScript不会抱怨。
请务必考虑升级您的代码。