我以TypeScript寫React, 用@babel/preset-env, @babel/preset-typescript和@babel/preset-react,等三個presets, 因新版的@babel/preset-env已包含大部份的transpile和polyfill, package.config.json也加了target: ["web", "es5"]和environment,...對arrow function()=>, promise, async/await,...等的transpile和polyfill都轉為es5了, 唯獨arrow function expressions無法進行polyfill:
例如: var u=e=>"checkbox"===e.type
導致IE 11在arrow function expressions的=>處出現syntax error
google遍了, 文章解法新舊參雜。沒有2022年下半年的正確答案。
除了放棄支援IE 11外, 請問有最新的解法嗎?
IE11放棄了吧。連微軟都已經放棄它了。為何你還要堅持它呢。
這讓我想起以前IE6的痛苦年代。