我有一个工厂模块,使用require来创建所需的对象
getProviderManager(providername: string): VideoProviderManager {
var providerManager = require(providername);
}
VideoProviderManager被称为“
export class VideoProviderManager
但是我有很多错误,而VideoProviderManager是未知的 我试过了`
import VideoProviderManager = require("VideoProvider/VideoProviderManager");
但没有成功。我试图将require和export类与模块的命名空间结合使用 有可能吗?`
答案 0 :(得分:0)
如果要导出VideoProviderManager
作为模块的值,则需要使用export =
语法:
class VideoProviderManager {
// ...
}
export = VideoProviderManager;
使用export class VideoProviderManager
意味着该类将在模块的VideoProviderManager
属性上公开。
有关详细信息,请参阅The Definitive Guide to TypeScript。
此外,对于getProviderManager
,您使用的同步需要语法需要已经由RequireJS加载的模块。