我正在使用使用mediator-js的第三方工具,如果我只是自行运行第三方工具,一切正常。当我尝试在Angular应用程序中运行它时,出现错误:
Uncaught TypeError: Mediator is not a constructor
来自mediator-js lib的初始化。
这是在我的第三方工具中完成的,它是纯JS并且没有输入:
var Mediator
var mediator;
Mediator = require("mediator-js").Mediator;
mediator = new Mediator();
mediator.subscribe("test", function (vals) {
});
module.exports = mediator;
我不确定它为什么会运作,但不在我的应用程序内部。我是否必须以某种方式配置TypeScript以接受JS?
答案 0 :(得分:0)
如果是你想要的TypeScript,那么你可以稍微提高一点。
import Mediator from 'mediator-js';
export var mediator = new Mediator();
您的代码看起来非常像常规JavaScript。如果这就是您所追求的,那么请尝试:
var Mediator = require('mediator-js');
var mediator = new Mediator();
module.exports = mediator;