我正在尝试学习有关IntersectionObserver应用编程接口的各种教程,例如this one。
将示例代码添加到我的组件的TS文件中:
const myImg = document.querySelector('.animate-me');
observer = new IntersectionObserver((entry, observer) => {
console.log('entry:', entry);
console.log('observer:', observer);
});
observer.observe(myImg);
给我一个错误:
观察者错误:标识符‘
’重复。
此外,它还抱怨const myImg = document.querySelector('.animate-me');
A类成员不能具有“const”keyword.ts(1248)
这里我漏掉了什么?
发布于 2019-06-04 22:15:43
关于错误A class member cannot have the 'const' keyword.ts(1248)
,您是在一个类中执行const myImg = ...
。声明const时不一定要有const,这应该是myImg = document.querySelector('.animate-me');
我认为error TS2300: Duplicate identifier 'observer'.
错误是因为您有一个名为observer
的属性和一个名为observer
的IntersectionObserver
参数。
下面的代码应该可以工作:
myImg = document.querySelector('.animate-me');
observer = new IntersectionObserver((entry, obs) => {
console.log('entry:', entry);
console.log('observer:', obs);
});
observer.observe(myImg);
https://stackoverflow.com/questions/56445424
复制相似问题