带有require-js的typescript如何避免在require()中指定文件的完整路径

时间:2015-06-16 14:01:36

标签: typescript typescript1.4

我有2个文件:

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;

我还配置了require-config(require-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的{​​{1}}中构建并显示错误。它说他找不到文件,但总写完全路径有点烦人。提前致谢。

1 个答案:

答案 0 :(得分:0)

  

但总是写完整路径有点烦人

可悲的是,您现在需要指定完整路径。 IDE可以使它更容易:https://github.com/TypeStrong/atom-typescript#relative-paths

还有跟踪此问题的打字稿问题:https://github.com/Microsoft/TypeScript/issues/2338