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

标签 javascript typescript

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

相关文章:

javascript - 向旋转木马内部添加填充时 Bootstrap 旋转木马元素跳跃

node.js - 如何将 TypeScript 中的 ExpressJS 部署到 Azure?

typescript - 类属性未扩展为继承类型

javascript - 检测手机震动

javascript - 在 JavaScript 中计算多个输入值

angular - 如何对依赖于元素高度的组件进行单元测试( Angular 为 5)?

typescript - 在 typescript 中过滤keyof类型参数

html - 将 CSS 添加到 shadow-root 元素将不起作用

javascript - React-Redux 与 webpack 给出错误 Uncaught TypeError : Super expression must either be null or a function, not undefined

javascript - 鼠标 :over event fires twice in Fabric. js