我正在构建一个Web应用程序,其中的开发不是基于TypeScript构建的,但是应用程序具有我想要使用插件样式的集成点 - 而这正是使用TypeScript的地方。 TypeScript代码位于第二个解决方案中,我将js文件复制到第一个解决方案中的文件夹中。我正在使用require来加载所有内容。我有一个TypeScript中文件路径的问题。我创建了需要配置Typescript with require config
require.config({
paths: {
VideoProviderCommon: 'Scripts/VideoProvider/VideoProviderCommon',
VideoProviderManagerFactory: 'Scripts/VideoProvider/VideoProviderManagerFactory',
VideoProviderManager: 'Scripts/VideoProvider/VideoProviderManager'
},
shim: {
'VideoProviderCommon': { 'exports': 'VideoProviderCommon' },
'VideoProviderManagerFactory': { 'exports': 'VideoProviderManagerFactory' },
'VideoProviderManager': { 'exports': 'VideoProviderManager' }
}
});
,我想,该js文件将在定义 - 模块名作为配置,而不是路,我怎么过不能编译的打字稿项目,因为我得到
import common = require("VideoProviderCommon");
编译错误 为例如 - 因为它找不到模块,虽然我有要求配置
define(["require", "exports"], function(require, exports) {
.....
var videoWorkItem = (function() {
function videoWorkItem() {
}
return videoWorkItem;
})();
exports.videoWorkItem = videoWorkItem;
});
VideoProviderCommon是JavaScript文件,同一项目中的TypeScript类还是另一个项目中的TypeScript类? –
每一件事都是打字稿 - 问题是我不想要依赖关系,我将拥有绝对路径,但只是文件的名称 –
声明文件为VideoProviderCommon生成的内容是什么样的?因此,我应该能够告诉你需要做什么才能使其发挥作用。 –