MorJS TypeScript 的 Polyfill 支持

2024-01-25 11:51 更新

如果采用 tsc 去編譯輸出 ES5 代碼,請(qǐng)注意 tsc 并不會(huì)像 babel 一樣針對(duì)一些原型方法做 polyfill。另外由于不同的小程序平臺(tái)對(duì) JS 特性及 Polyfill 的支持情況不同,因此需要在寫(xiě)源碼的時(shí)候盡可能規(guī)避以下一些函數(shù)、對(duì)象的使用。

例如:

  • Array.prototype.includes
    • 請(qǐng)用 Array.prototype.indexOf 替代
  • String.prototype.includes
    • 請(qǐng)用 String.prototype.indexOf 替代
  • Object.values
    • 請(qǐng)用 for...in 循環(huán)或者Object.keys + Array.prototype.map替代
  • 不能使用 Reflect
  • 不能使用 Proxy

各平臺(tái)詳細(xì)兼容情況,可參考文檔:

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)