首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在angular typescript文件中导入节点模块时找不到模块错误

在angular typescript文件中导入节点模块时找不到模块错误
EN

Stack Overflow用户
提问于 2019-03-01 08:59:35
回答 2查看 657关注 0票数 1

我正在尝试创建可以在MacOS上管理Airplay的电子应用程序

我使用Angular和TypeScript来包装这个npm包Airplay npm package中的API:

这是我在TypeScript中使用的代码:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2019-03-01 09:16:57

这样行得通吗

代码语言:javascript
复制
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构造函数是不是更好?如下所示:

代码语言:javascript
复制
import airplayer = require('airplayer');

export class AirplaySharing {
    constructor(public list: airplayer()) {
        list.on('update', function(player) {
            console.log('Found new AirPlay device:', player.name);
        });
    }
}

希望这能有所帮助:)

票数 0
EN

Stack Overflow用户

发布于 2019-03-02 16:46:53

您是否安装了npm install airplayer --save

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54936499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档