-2

我正在尝试遵循有关 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)

我在这里想念什么?

4

1 回答 1

0

关于错误A class member cannot have the 'const' keyword.ts(1248),您正在const myImg = ...上课。声明时不必有 const ,应该这样做 myImg = document.querySelector('.animate-me');

我认为错误error TS2300: Duplicate identifier 'observer'.是因为您调用了一个属性并且还调用observer了一个参数。IntersectionObserverobserver

以下代码应该可以工作:

myImg = document.querySelector('.animate-me');

observer = new IntersectionObserver((entry, obs) => {
  console.log('entry:', entry);
  console.log('observer:', obs);
});

observer.observe(myImg);
于 2019-06-04T14:15:42.780 回答