我正在構建一個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生成的內容是什麼樣的?因此,我應該能夠告訴你需要做什麼才能使其發揮作用。 –