简单的 TypeScript 辅助函数

Simple TypeScript helper function

我正在尝试制作一个静态辅助函数,我可以从任何 TypeScript 模块中访问它,我确实找到了这个 post (Can I declare a static private function in typescript?),它的答案似乎是正确的我需要,但出于某种原因,TypeScript 1.4 编译器不断抛出此错误:

错误 TS2339:属性 'Dialog' 在类型 'typeof App' 上不存在。

这是我在 utility.ts 文件中实现的代码:

module App.Dialog {
    export module Modal {
        export function testHelper(link: string) {
            return 'worked';
        }
    }
}

在我希望调用 testHelper 的主文件中,我有:

module App.Services {
    export class OrderService implements Interfaces.IService {
    ...
    App.Dialog.Modal.testHelper('test')
}

这也是各种任意辅助函数的最佳实践吗?我希望创建的实际助手将被称为 getApiDate() 并将 return 我需要发送到我的 API 的精确日期字符串格式,并且需要在任何模块中快速轻松地访问并且理想情况下无需实例化整个 class,就像在 C# 中创建静态 class 和方法一样。

该代码工作正常,如图所示:

您可能缺少 reference 标签。完整代码:

utility.ts

module App.Dialog {
    export module Modal {
        export function testHelper(link: string) {
            return 'worked';
        }
    }
}

testHelper.ts

/// <reference path="./utility.ts"/>

module App.Services {
    export class OrderService {
        constructor() {
            Dialog.Modal.testHelper('test');
        }
    }
}

PS:您可能已经知道的提示:内部和外部模块之间的区别:https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1