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
各平台详细兼容情况,可参考文档: