我正在使用 TypeScript。
我的内部文件 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?
谢谢, 毫克
最佳答案
您必须添加对 Number.ts 文件的引用:
/// <reference path="String.ts" />
关于javascript - 模块/类的 TypeScript/导入和导出 - 运行导入类时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054693/