javascript - 在 Angular 9 中使用 Typescript 查找 ResizeObserver
问题描述
我正在尝试在 Angular 应用程序中实现 ResizeObserver:
const obs = new ResizeObserver(e => {
// ...
});
...并且遇到了 TS 错误:
TS2304: Cannot find name 'ResizeObserver'.
我尝试使用以下方法更新我的类型定义:
@types/resize-observer-browser
...但是我的问题仍然存在。是否有可取的解决方案或常见的解决方法,或者使用像“resize-observer”这样的 NPM 包来继续前进会更好吗?
如果需要,很高兴包含更多信息。
谢!
解决方案
我遇到了同样的问题,因为我的 tsconfig 文件中有空的“类型”数组。通过将“resize-observer-browser”添加到 types 数组来解决:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"typeRoots": ["node_modules/@types"],
"types": ["resize-observer-browser"],
}
}
推荐阅读
- system - 奇偶校验
- llvm - 使用 LLVM 链接到动态库中的外部函数
- excel - 如何将 VBA 中的系列从较高的数字填充到另一个数字?
- c++ - 有没有办法对使用这个未初始化的变量发出警告?
- f# - 区分联合标签到字符串
- python - 如何从多个文件中绘制 min-max fill_between 图
- ios - Flutter 应用无法在 iOS 模拟器上构建
- spring-boot - 根据应用程序的环境,使用 MapStruct 映射器以编程方式为 DTO 设置自定义值
- angular - 当垫子步进器更改编程时垫子自动完成不会关闭
- python - 为什么在代码的一部分中编辑嵌入时会引发错误,而在另一部分中却没有?