打字稿和requirejs

时间:2014-01-05 19:22:20

标签: javascript typescript require

我有一个工厂模块,使用require来创建所需的对象

getProviderManager(providername: string): VideoProviderManager {

    var providerManager = require(providername);
}

VideoProviderManager被称为“

export class VideoProviderManager 

但是我有很多错误,而VideoProviderManager是未知的 我试过了`

import VideoProviderManager = require("VideoProvider/VideoProviderManager");

但没有成功。我试图将require和export类与模块的命名空间结合使用 有可能吗?`

1 个答案:

答案 0 :(得分:0)

如果要导出VideoProviderManager作为模块的值,则需要使用export =语法:

class VideoProviderManager {
  // ...
}
export = VideoProviderManager;

使用export class VideoProviderManager意味着该类将在模块的VideoProviderManager属性上公开。

有关详细信息,请参阅The Definitive Guide to TypeScript

此外,对于getProviderManager,您使用的同步需要语法需要已经由RequireJS加载的模块。