繁体   English   中英

属性“玩家”在类型上不存在

[英]Property 'player' does not exist on type

这是我的代码:

export class Test implements OnInit {

  constructor() {
  }

  ngOnInit() {
    const YTPlayer = require('yt-player');
    const player = new YTPlayer('#player');

    player.load('GKSRyLdjsPA');
    player.setVolume(100);

    player.on('playing', () => {
      console.log(player.getDuration())
    });
  }

  jumpToPoint(time){
    this.player.seek(time);
    this.player.play();
  }

}

他是我的错:

属性“玩家”在类型上不存在

我不知道如何在NgOnInit()声明播放器,并在以下代码中使用播放器变量。 谢谢你的帮助!

将变量声明为const将使其范围成为周围的范围,在本例中为ngOnInit函数。
您应该将其声明为类属性:

const YTPlayer = require('yt-player');
// import YTPlayer from "yt-player"; - This is the same

export class Test implements OnInit {
  private player: YTPlayer; 

  ngOnInit() {
    this.player = new YTPlayer('#player');
    // Rest of initialization...
  }

  jumpToPoint(time){
    this.player.seek(time); // Should work!
    this.player.play();
  }
}

供进一步参考

用这个:

import * as YTPlayer from 'yt-player'
export class Test implements OnInit {

  constructor() {
  }
private player:YTPlayer
  ngOnInit() {
 this.player = new YTPlayer('#player');

    player.load('GKSRyLdjsPA');
    player.setVolume(100);

    player.on('playing', () => {
      console.log(player.getDuration())
    });
  }

  jumpToPoint(time){
    this.player.seek(time);
    this.player.play();
  }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM