我正在使用打字稿。
我在文件String.ts中有以下内容:
module Sgc.Sys {
"use strict";
export class String {
static trim(input: string): string {
return input.replace(/^\s+|\s+$/g, "");
};
//-- other methods below ...
}
}
然后在文件Number.ts(位于 String.ts 的同一文件夹中)中,我使用上面定义的方法 Sgc.Sys.String.trim():
module Sgc.Sys {
"use strict";
export class Number {
static someMethod(input : string) : string {
//-- some code
var str = Sgc.Sys.String.trim(input);
return str;
};
}
}
问题: Sgc.Sys.String 的方法 trim 必须如上所述定义/调用才能被 TypeScript 无错误地接受;但是,在运行时 Sgc.Sys.String 未定义,因此 Sgs.Sys.String.trim(input) 触发异常。
当 String.ts 和 Number.ts 都在同一个文件夹 ..\Sgc\Sys 中时,我应该能够从 Sgc.Sys.Number 内部调用 Sgc.Sys.String.trim 什么?
谢谢,MG