gpt4 book ai didi

javascript - 模块/类的 TypeScript/导入和导出 - 运行导入类时出现运行时错误

转载 作者:行者123 更新时间:2023-11-30 18:16:49 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com