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;
我正在使用 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;