小编Val*_*rov的帖子

TypeScript AMD无法使用自定义require.config baseUrl解析外部模块

我在打字稿+ requirejs上遇到了一些麻烦。我有两个项目(主要的一个和带有单元测试的一个)。看起来像这样:

两个项目的解决方案
moduleA.ts:

export class A {
    constructor(someThing: string) {
        this.someThing = someThing;
    }
    someThing: string;
}
export var aInst = new A("hello from module A");
Run Code Online (Sandbox Code Playgroud)


moduleB.ts:

import moduleA = require('moduleA');

export class B {
    private a: moduleA.A;

    constructor(a: moduleA.A) {
        this.a = a;
    }

    getSomeThing() {
        return this.a.someThing;
    }
}

export var bInst = new B(moduleA.aInst);
Run Code Online (Sandbox Code Playgroud)


requireConfig.js:

require.config({
    baseUrl: "/app",
});
Run Code Online (Sandbox Code Playgroud)


myTest.ts:

import moduleB = require('moduleB');

QUnit.test('my test', () => {
    QUnit.equal("hello from module A", moduleB.bInst.getSomeThing());
});
Run Code Online (Sandbox Code Playgroud)


testRequreConfig.js:

require.config({ …
Run Code Online (Sandbox Code Playgroud)

amd visual-studio requirejs typescript

5
推荐指数
1
解决办法
1979
查看次数

标签 统计

amd ×1

requirejs ×1

typescript ×1

visual-studio ×1