相关疑难解决方法(0)

如何在TypeScript中的`window`上显式设置新属性?

我通过显式设置属性来为我的对象设置全局命名空间window.

window.MyNamespace = window.MyNamespace || {};
Run Code Online (Sandbox Code Playgroud)

TypeScript强调MyNamespace并抱怨:

属性'MyNamespace'在'window'类型的值上不存在任何"

我可以通过声明MyNamespace为环境变量并删除window显式来使代码工作,但我不想这样做.

declare var MyNamespace: any;

MyNamespace = MyNamespace || {};
Run Code Online (Sandbox Code Playgroud)

我怎样才能window留在那里让TypeScript开心?

作为旁注,我发现TypeScript抱怨特别有趣,因为它告诉我这种window类型any绝对可以包含任何东西.

typescript

502
推荐指数
25
解决办法
27万
查看次数

如何在 Angular 中初始化 Firebase App Check

我想知道如何使用 Angular 初始化 firebase 应用程序检查。

我正在使用 Angular Fire,但我不确定如何在使用任何服务之前初始化 Firebase 应用程序检查

文档有这个

在访问任何 Firebase 服务之前,将以下初始化代码添加到您的应用程序。

firebase.initializeApp({
  // Your firebase configuration object
});

const appCheck = firebase.appCheck();
// Pass your reCAPTCHA v3 site key (public key) to activate(). Make sure this
// key is the counterpart to the secret key you set in the Firebase console.
appCheck.activate('abcdefghijklmnopqrstuvwxy-1234567890abcd');
Run Code Online (Sandbox Code Playgroud)

但这如何在应用程序模块中完成。目前我像这样导入角火

@NgModule({
  declarations: [
   ...
  ],
  imports: [
    AngularFireModule.initializeApp(environment.firebaseConfig),
  ],
]

Run Code Online (Sandbox Code Playgroud)

更新:

我知道这可能还不是 Angular Fire 库的一部分,因为 firebase app-check 是多么新,但我注意到有一个本机 firebase 库 https://www.npmjs.com/package/@firebase/app-check

我很高兴使用它(例如,以某种方式覆盖本机 firebase js …

firebase typescript angular firebase-app-check

5
推荐指数
1
解决办法
4330
查看次数