javascript - 在 Typescript 中使用超出范围的函数

标签 javascript typescript

我认为这个问题已经在某个地方、某个时候得到解决,只是我记不清了,所以这是我的问题:

我正在做一些将加载到现有应用程序中的 javascript 工作。这个应用程序有大量可用的功能,除了一些我想实际使用的功能外,我几乎不知道其中的任何功能。因此,假设我知道 window.srslyUsefulFunction 对我可用,我不太关心将其移植到 typescript 定义中。

所以问题是如何在我自己的 typescript 文件中使用 window.srslyUsefulFunction 而无需为其创建定义?

例子:

class MyClass {
    public MyMethod (id : string) : void {
        // do something 
        var result = window.srslyUsefulFunction(id);
        // do something (with the result)
    }
}

最佳答案

您可以将函数添加到 Window 界面,然后在您的 TypeScript 程序中使用它:

interface Window {
    srslyUsefulFunction(id: number): void;
}

class MyClass {
    doSomething() {
        window.srslyUsefulFunction(1);
    }
}

关于javascript - 在 Typescript 中使用超出范围的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118878/

相关文章:

javascript - 将 noUiSlider 与此表单一起使用

node.js - 我应该为错误做些什么对于异步测试和 Hook ,确保调用 "done()";如果返回一个 Promise,确保它 resolve

typescript - Nest 无法解决对循环依赖的服务依赖

typescript - 为什么在这种情况下不能排除 Typescript 中的 null 类型

javascript - 在 jquery 中动态添加复选框和验证检查

javascript - 如何使用 "JavaScript Switch Statement"重定向用户

javascript - 如何知道何时需要关闭弹出菜单

javascript - 使用 JavaScript 中的值获取属性

typescript - 我可以安装旧版本的 VS 扩展 "Web Essentials 2012"吗?

javascript - 让输入类型时间与 TypeScript 和 Angular2 一起工作?