angular - Angular 7/Typescript 中的交叉点观察器
问题描述
我正在尝试遵循有关 IntersectionObserver API 的各种教程,例如这个。
将示例代码添加到我的组件的 TS 文件中:
const myImg = document.querySelector('.animate-me');
observer = new IntersectionObserver((entry, observer) => {
console.log('entry:', entry);
console.log('observer:', observer);
});
observer.observe(myImg);
给我一个错误:
错误 TS2300:重复的标识符“观察者”。
此外,它抱怨
const myImg = document.querySelector('.animate-me');
类成员不能有 'const' 关键字.ts(1248)
我在这里想念什么?
解决方案
关于错误A class member cannot have the 'const' keyword.ts(1248)
,您正在const myImg = ...
上课。声明时不必有 const ,应该这样做
myImg = document.querySelector('.animate-me');
我认为错误error TS2300: Duplicate identifier 'observer'.
是因为您调用了一个属性并且还调用observer
了一个参数。IntersectionObserver
observer
以下代码应该可以工作:
myImg = document.querySelector('.animate-me');
observer = new IntersectionObserver((entry, obs) => {
console.log('entry:', entry);
console.log('observer:', obs);
});
observer.observe(myImg);
推荐阅读
- php - 在 foreach 循环中排序
- email - 每封电子邮件在指定的时间延迟上触发
- javascript - react-native-webview 导航到 URL 列表?
- linux - 在一个命令中创建文件并写入文件
- javascript - {EASY} 快速 API 返回值字典错误
- prettier - 如何在 TypeScript 中为模板文字导入 Prettier 的 html 标签?
- sql - 关于SQL和NoSQL如何管理存储的问题
- c# - AppDomain.Unload 留下 RuntimeType+RuntimeTypeCache 对象/由于某种原因被拉出
- amazon-web-services - KPL 与 Kinesis 聚合
- java - 如果您可以将数组划分为一个元素和其余元素,则编写一个返回 true 的函数,使得该元素等于乘积