Open william-will-angi opened 1 week ago
We are running into an issue for users that have ad blocking or cross-site tracking disabled.
Our code:
import type { AnalyticsSnippet } from '@segment/analytics-next'; const getAnalytics = (): AnalyticsSnippet | undefined => typeof window !== 'undefined' ? window.analytics : undefined; getAnalytics()?.user()
Throws the error:
VM70:1 Uncaught TypeError: analytics.user is not a function at <anonymous>:1:11
My expectation is that the typescript definition lists the user function as optionally undefined so that typescript enforces that we call the code as:
getAnalytics()?.user?.()
This would prevent us from running into runtime errors for users with ad blockers or cross site trackers disabled.
We are using @segment/analytics-next@1.70.0 & typescript@5.5.2
@segment/analytics-next@1.70.0
typescript@5.5.2
We are running into an issue for users that have ad blocking or cross-site tracking disabled.
Our code:
Throws the error:
My expectation is that the typescript definition lists the user function as optionally undefined so that typescript enforces that we call the code as:
This would prevent us from running into runtime errors for users with ad blockers or cross site trackers disabled.
We are using
@segment/analytics-next@1.70.0
&typescript@5.5.2