2015-06-16 3 views
0

У меня есть 2 файла:машинопись с требуют-JS, как избежать полного пути задав в файл в требуют()

baseVM.ts (в bases папке):

class BaseVM { 
    a: string; 
    data: any; 
    constructor() { 
     this.data = {}; 
    } 
    getData() { 
     return "Hi bros"; 
    } 
} 
export = BaseVM; 

Example.ts (в someFolder)

import BaseVM = require("baseVM"); 
class Example extends BaseVM { 
    controlModule: KnockoutObservable<Module>; 
    data: PolicyOrderDTO; 
    constructor() { 
     super(); 
    } 
} 
export = Example; 

и я также настроен требовать-конфигурации (требуется-config.ts):

requirejs.config({ 
    baseUrl: "Scripts/app", 
    paths: { 
     "baseModel": "/bases/baseVM", 
     "Example":"/someFolder/Example" 
    } 
}); 

require(["Example"], (Example)=>{ 
    var example = new Example(); 
    example.getData(); 
}); 

Но он не создает и не показывает ошибку в Example.ts в строке import BaseVM = require("baseVM");. В нем говорится, что он не может найти файл, но писать всегда полный путь немного раздражает. Заранее спасибо.

ответ

0

но писать всегда полный путь немного раздражает

К сожалению, вам нужно указать полные пути в данный момент. Иды могут сделать проще: https://github.com/TypeStrong/atom-typescript#relative-paths

Также есть машинопись вопрос отслеживания этого: https://github.com/Microsoft/TypeScript/issues/2338

+0

Печально, что после 3-х лет машинописи развития до сих пор нет нормальной интеграции с AMD ... :( – Maris