我有這個文件的結構:打字稿正確的多個文件使用
project
|
| -- src
| |
| |--util
| |
| |--StringUtils.ts
| |--Constants.ts
|
| -- test
|
| -- catalog
|
| -- issue
|
| -- myTest.ts
和文件的內容:
StringUtils.ts:
module Util {
export class StringUtils {
static format(formatString:String, ...replacements:string[]):String {
return formatString.replace(/{(\d+)}/g, function (match, number) {
return typeof replacements[number] != 'undefined'
? replacements[number]
: match;
})
}
}
}
myTest.ts:
import imported = require("../../../src/util/StringUtils");
exports.testSomething = function(test) {
var testOutput:String = imported.Util.StringUtils.format("{0}, this is a test", "Mofo");
test.ok(true, "this assertion should pass");
test.done();
};
而當與nodeunit一起運行時,我得到:
TypeError: Cannot read property 'StringUtils' of undefined
如何正確地引用該文件?
嘗試從」 ../進口在ES6風格'進口{} StringUtils的.. /../src/util/String Utils「;''''''''''''''''''''''''''''可能需要從你的StringUtils.ts中刪除'module Util',只留下類StringUtils – iberbeu
好吧,工作正常(刪除模塊)。發佈它作爲答案 –
檢查我的答案更新 – iberbeu