我在打字稿+ 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)