此表达式不可构造Type 'typeof import("../node_modules/spotify-web-api-js/src/typings/spotify-web-api") 没有构造签名

问题描述

这个表达式是不可构造的。 类型 'typeof import("c:/Users/Acer/Downloads/ionicspotify4/node_modules/spotify-web-api-js/src/typings/spotify-web-api")' 没有构造签名

代码如下:

import * as SpotifyWebApi from 'spotify-web-api-js';

export class HomePage {
result = {};
data = '';
playlists = [];
spotifyApi: any;
loggedIn = false;
loading: Loading;

constructor(public navCtrl: NavController,private storage: Storage,private plt: Platform,private loadingCtrl: LoadingController) {
this.spotifyApi = new SpotifyWebApi();

this.plt.ready().then(() => {
  this.storage.get('logged_in').then(res => {
    if (res) {
      this.authWithSpotify(true);
    }
  });
});

}

我正在尝试使用 spotify api 加载 spotify 的播放列表,但这给了我上面提到的错误 我尝试使用“npm i spotify-web-api-js”安装它,但这不起作用,这仍然会出现相同的错误

我的播放列表页面中存在同样的错误

代码如下:

import * as SpotifyWebApi from 'spotify-web-api-js';
@IonicPage()


@Component({
  selector: 'app-playlist',templateUrl: './playlist.page.html',styleUrls: ['./playlist.page.scss'],})


export class PlaylistPage implements OnInit{
  tracks = [];
  playlistInfo = null;
  playing = false;
  spotifyApi: any;
  currentTrack: MediaObject = null;
 loading: Loading;

  constructor(public navCtrl: NavController,public navParams: NavParams,private media: 
Media,private loadingCtrl: LoadingController) {
    let playlist = this.navParams.get('playlist');
    this.spotifyApi = new SpotifyWebApi();

    this.loadplaylistData(playlist);
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)