Firebase Analytics logEvent 打字稿错误

Firebase Analytics logEvent typescript error

我正在使用 firebase SDK 版本 8.0.2 并尝试记录一个 'screen_view' 事件,但我收到一条错误消息:

Argument of type '"screen_view"' is not assignable to parameter of type '"add_payment_info"'

linter 似乎没有读取正确的字符串值。

useEffect(() => {
        if (subscribeActive) {
            analytics.logEvent('screen_view')
        }
}, [subscribeActive])

相关 Github link,尽管 OP 没有说明他是如何修复它的:https://github.com/firebase/firebase-js-sdk/issues/3080

想通了。 'screen_view' 事件的 eventParams 对象中有非可选属性。没有 app_name & screen_name 它会产生我描述的打字稿错误——奇怪的是错误没有指定缺失的属性,而是抛出误导性错误。

logEvent(
      eventName: 'screen_view',
      eventParams: {
        app_name: string;
        screen_name: EventParams['screen_name'];
        app_id?: string;
        app_version?: string;
        app_installer_id?: string;
        [key: string]: any;
      },
      options?: firebase.analytics.AnalyticsCallOptions
    ): void;