建议键入窗口或全局属性的方法是什么?

时间:2018-07-25 06:25:11

标签: typescript typescript-typings

index.html中,导入一个外部全局脚本:

<script src="https://a.b.com/A.js"></script>

然后将window.A注入了全局范围。

要像这样使用A

const client = A.createClient(options)
client.foo()

A编写声明文件的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以添加全局修改声明文件:

export interface Client {
    foo(): void;
}

export interface A {
    createClient(options): Client;
}

declare global {
    interface Window {
        A: A;
    }
}

然后您可以将其用作:

const client = window.A.createClient({});
client.foo();

更多信息here