我正在尝试创建可以在MacOS上管理Airplay的电子应用程序
我使用Angular和TypeScript来包装这个npm包Airplay npm package中的API:
这是我在TypeScript中使用的代码:
export class AirplaySharing {
public init() {
const airplayer = window['require']('airplayer');
const list = airplayer();
list.on('update', function(player) {
console.log('Found new AirPlay device:', player.name);
});
}
}
调用init()
时出现此错误
错误:找不到模块'airplayer‘
在Module._resolveFilename
在Function.Module._resolveFilename
在Function.Module._load
在Module.require
在需要时
在t.init
在新的时间
在bs
在gs
在Ys
发布于 2019-03-01 09:16:57
这样行得通吗
import airplayer = require('airplayer');
export class AirplaySharing {
public init() {
const list = airplayer();
list.on('update', function(player) {
console.log('Found new AirPlay device:', player.name);
});
}
}
另外,使用typescript构造函数是不是更好?如下所示:
import airplayer = require('airplayer');
export class AirplaySharing {
constructor(public list: airplayer()) {
list.on('update', function(player) {
console.log('Found new AirPlay device:', player.name);
});
}
}
希望这能有所帮助:)
发布于 2019-03-02 16:46:53
您是否安装了npm install airplayer --save
包
https://stackoverflow.com/questions/54936499
复制相似问题