【问题标题】:typescript with require-js how to avoid specifing full path to file in require()带有require-js的打字稿如何避免在require()中指定文件的完整路径
【发布时间】:2015-09-01 09:47:06
【问题描述】:

我有 2 个文件:

baseVM.ts(在bases文件夹中):

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

Example.ts(in 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 中的import BaseVM = require("baseVM"); 行中构建和显示错误。它说他找不到文件,但总是写完整路径有点烦人。提前致谢。

【问题讨论】:

    标签: typescript typescript1.4


    【解决方案1】:

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

    遗憾的是,您目前需要指定完整路径。 IDE 可以让它变得更容易:https://github.com/TypeStrong/atom-typescript#relative-paths

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

    【讨论】:

    • 很遗憾,经过 3 年的 typescript 开发,仍然没有与 AMD 正常集成...... :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2016-08-27
    • 2012-08-05
    • 2017-03-25
    • 2018-12-29
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多