什么是javascript

时间:2015-12-10 16:18:22

标签: javascript wcf utf-8 typescript deprecated

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服务进行任何更改作为其遗留问题并被其他系统使用:)

1 个答案:

答案 0 :(得分:0)

如果您想使用escape 。只需在您的lib.d.tsmore docs)中将其声明为globals.d.ts的扩展名:

declare var escape:any;

然后TypeScript不会抱怨。

请务必考虑升级您的代码。