javascript - 为什么我在 Jest 中收到“未定义 TextEncoder”?
问题描述
在测试使用 TextEncoder 或 TextDecoder 的函数时,我得到:
ReferenceError: TextEncoder is not defined
ReferenceError: TextDecoder is not defined
我正在使用jsdom,为什么这不起作用?
解决方案
虽然它应该与 jsdom 捆绑在一起,但它不与 jsdom 16 捆绑在一起。因此你可以像这样 polyfill:
import { TextEncoder, TextDecoder } from 'util'
global.TextEncoder = TextEncoder
global.TextDecoder = TextDecoder
推荐阅读
- html - 春季引导程序未加载
- xamarin.forms - Data Characteristic Changed 适用于一台设备,而不适用于相同的第二台设备
- java - NativeScript HelloWorld build.gradle 错误
- java - 我正在尝试通过 JFrame 将数据插入 MySQL
- wordpress - 仅适用于不同自定义帖子类型的默认帖子模板
- python - Python 3 构造函数
- javascript - 如何在 Vue js 中创建一个组件以永远不会删除我添加到其中的数据?当我切换路由时,组件会删除它获得的所有数据
- python - python中的递归示例
- javascript - 如何确定 JavaScript 中的两个 IANA 时区是否相同?
- typescript - 允许泛型仅是对象的数组键