如何在打字稿中访问全局telerik函数

时间:2016-06-24 16:28:31

标签: asp.net typescript telerik

我尝试从app.ts文件中访问函数 GetRadWindowManager()

我添加了定义文件,我找不到调用“window.GetRadWindowManager()”或“window.top.GetRadWindowManager()”

的方法

直到现在,这是我的代码:

export class App {
    private _windowManager: Telerik.Web.UI.RadWindowManager;

    constructor() {
        this._windowManager = null;
    }

    getRadWindowManager(): Telerik.Web.UI.RadWindowManager {

        if (this._windowManager == null) {
            try {
                this._windowManager = window.top.GetRadWindowManager();
            } catch (err) {
                this._windowManager = GetRadWindowManager();
            }
        }

        return this._windowManager;
    }
}

PS:不要介意try / catch块,我稍后会将其删除:)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好吧,我不知道这个答案是否最好,但是扩展Window对象允许我手动添加这个功能。然后我可以从我的script.ts中简单地调用它。

interface Window {
    GetRadWindowManager(): Telerik.Web.UI.RadWindowManager;
}