我在编译使用py2app包的Angular应用时遇到问题。代码中使用的renewAuth(options: RenewAuthOptions, callback: Auth0Callback<any>): void;
方法(以及auth0-js)使用参数{usePostMessage: true}
,该参数与RenewAuthOptions
中找到的"@types/auth0-js": "^8.3.0"
接口不兼容不包括该财产。
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用declaration merging向界面添加属性。您可以将其添加到单独的自定义*.d.ts
文件或您需要的同一*.ts
文件中:
declare module "auth0-js" {
interface RenewAuthOptions {
usePostMessage: boolean
}
}
但是如果您认为这是图书馆支持的有效属性,您可以使用更新的属性针对DefinitelyTyped repo提出PR,以便所有人都可以使用。