MorJS TypeScript 的 Polyfill 支持
如果采用 tsc 去编译输出 ES5 代码,请注意 tsc 并不会像 babel 一样针对一些原型方法做 polyfill。另外由于不同的小程序平台对 JS 特性及 Polyfill 的支持情况不同,因此需要在写源码的时候尽可能规避以下一些函数、对象的使用。
例如:
Array.prototype.includes- 请用
Array.prototype.indexOf替代
- 请用
String.prototype.includes- 请用
String.prototype.indexOf替代
- 请用
Object.values- 请用
for...in循环或者Object.keys+Array.prototype.map替代
- 请用
- 不能使用
Reflect - 不能使用
Proxy
各平台详细兼容情况,可参考文档: