打字稿不接受JS?

时间:2017-06-21 16:30:35

标签: javascript angular typescript

我正在使用使用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?

1 个答案:

答案 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;