Expected Behavior
Expect that @amplitude/analytics-types exports match the current functionalities found in other packages. Example: AutocaptureOptions should have webVitals, which is properly exported in @amplitude/analytics-core.
If this package is deprecated or on the way to being deprecated, other packages need to export the types that are currently exported in @amplitude/analytics-types. Example: ValidPropertyType is exported by the types package, but not from @amplitude/analytics-core even though that type is redefined in that package.
Current Behavior
To use modern features and keep proper typing, now multiple packages with identically named exported types need to be imported to get the correct types.
Possible Solution
Steps to Reproduce
- npm i @amplitude/analytics-types@2.11.1 @amplitude/analytics-browser@2.34.0
- In a TS file:
import type { AutocaptureOptions } from '@amplitude/analytics-types';
const autocaptureOptions: AutocaptureOptions = {
attribution: true,
webVitals: true,
};
- Type error:
webVitals does not exist in type AutocaptureOptions
Environment
- JS SDK Version: 2.34.0
- Installation Method: npm
- Browser and Version: N/A
Expected Behavior
Expect that
@amplitude/analytics-typesexports match the current functionalities found in other packages. Example:AutocaptureOptionsshould havewebVitals, which is properly exported in@amplitude/analytics-core.If this package is deprecated or on the way to being deprecated, other packages need to export the types that are currently exported in
@amplitude/analytics-types. Example:ValidPropertyTypeis exported by the types package, but not from@amplitude/analytics-coreeven though that type is redefined in that package.Current Behavior
To use modern features and keep proper typing, now multiple packages with identically named exported types need to be imported to get the correct types.
Possible Solution
Steps to Reproduce
webVitalsdoes not exist in typeAutocaptureOptionsEnvironment