簡體   English   中英

在角度打字稿文件中導入節點模塊時找不到模塊錯誤

[英]Cannot find module Error while importing node module in angular typescript file

我正在嘗試創建可以在MacOS上管理Airplay的Electron應用程序

我正在使用Angular和TypeScript從此npm包Airplay npm包中包裝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

這項工作會嗎

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);
        });
    }
}

希望有幫助:)

您是否安裝了軟件包npm install airplayer --save

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM