Typescript 简单类型脚本辅助函数

Typescript 简单类型脚本辅助函数,typescript,Typescript,我正在尝试创建一个静态帮助函数,我可以从任何TypeScript模块中访问它,我确实找到了这篇文章(),它的答案似乎在我需要的正确轨道上,但出于某种原因,TypeScript 1.4编译器不断抛出此错误: 错误TS2339:类型“typeof App”上不存在属性“Dialog”。 这是我在utility.ts文件中实现的代码: module App.Dialog { export module Modal { export function testHelper(lin

我正在尝试创建一个静态帮助函数,我可以从任何TypeScript模块中访问它,我确实找到了这篇文章(),它的答案似乎在我需要的正确轨道上,但出于某种原因,TypeScript 1.4编译器不断抛出此错误:

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

这是我在
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(),它将返回我需要发送到API的精确日期字符串格式,并且需要在任何模块中快速轻松地访问,理想情况下不需要实例化整个类,正如在C#中创建静态类和方法一样,

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

您可能缺少
引用
标记。完整代码:

utility.ts

module App.Dialog {
    export module Modal {
        export function testHelper(link: string) {
            return 'worked';
        }
    }
}
/// <reference path="./utility.ts"/>

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

module App.Dialog {
    export module Modal {
        export function testHelper(link: string) {
            return 'worked';
        }
    }
}
/// <reference path="./utility.ts"/>

module App.Services {
    export class OrderService {
        constructor() {
            Dialog.Modal.testHelper('test');
        }
    }
}
//
模块应用程序服务{
导出类OrderService{
构造函数(){
Dialog.Modal.testHelper('test');
}
}
}

提示:提示您可能已经知道:内部模块和外部模块之间的区别:

您是否有可能在文件的根级别上有一个
导出
(或
导入
)?上面的两个代码示例都包括两个文件的第一行,顶部,导出模块,第二个导出类?啊!参考资料,我忘了包括它。。。。天才!谢谢巴萨拉特:)我会看看视频,以防我没看过;最后,我的问题是,我所采用的创建助手函数的方法是最佳实践吗?你如何处理这些情况?不过,我在适当的地方使用角度过滤器。我现在使用的方法没有很好的文档记录。我需要为它创建一个oss模板。我现在在业余时间忙着。