Auth0-js和usePostMessage标志

时间:2017-06-07 11:53:44

标签: typescript types auth0

我在编译使用py2app包的Angular应用时遇到问题。代码中使用的renewAuth(options: RenewAuthOptions, callback: Auth0Callback<any>): void;方法(以及auth0-js)使用参数{usePostMessage: true},该参数与RenewAuthOptions中找到的"@types/auth0-js": "^8.3.0"接口不兼容不包括该财产。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用declaration merging向界面添加属性。您可以将其添加到单独的自定义*.d.ts文件或您需要的同一*.ts文件中:

declare module "auth0-js" {
    interface RenewAuthOptions {
        usePostMessage: boolean
    }
}

但是如果您认为这是图书馆支持的有效属性,您可以使用更新的属性针对DefinitelyTyped repo提出PR,以便所有人都可以使用。