Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

sendDefaultPii is reported as deprecated on ReactNativeOptions although dataCollection is hidden

Abierto Apto para principiantes
#6,830 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
85/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
react-native, typescript
Área
mobile

Línea de trabajo

Comienza con las declaraciones de ReactNativeOptions y BaseReactNativeOptions y, después, inspecciona el tipo Options heredado en @sentry/core/build/types/types/options.d.ts. Verifica el comportamiento del servicio de lenguaje de TypeScript en torno a la lista de Omit y ejecuta las comprobaciones de tipos o las pruebas del repositorio. Se considera terminado cuando sendDefaultPii sigue estando disponible para React Native sin activar el diagnóstico de deprecated.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Bug React-Native Waiting for: Product Owner
What React Native libraries do you use?

Expo (mobile only), Expo Application Services (EAS), React Navigation, Hermes, RN New Architecture

Are you using sentry.io or on-premise?

sentry.io (SaS)

Are you using any other error monitoring solution alongside Sentry?

Yes, Firebase Crashlytics

@sentry/react-native SDK Version

8.29.0 (@sentry/core 10.75.2)

How does your development environment look like?
  • expo ~57.0.26
  • react-native 0.86.3
  • typescript ~6.0.3
  • oxlint 1.86.0 with oxlint-tsgolint 7.0.2003, typescript/no-deprecated enabled
Sentry.init()
Sentry.init({
  dsn: '...',
  enabled: !__DEV__,
  environment: env.isProduction ? 'prod' : 'dev',
  sendDefaultPii: true,
  enableLogs: true,
  replaysOnErrorSampleRate: 1.0,
  tracesSampleRate: 1.0,
  integrations: [Sentry.mobileReplayIntegration(), navigationIntegration],
});
Steps to Reproduce
  1. Use @sentry/react-native 8.29.0.
  2. Pass sendDefaultPii: true to Sentry.init().
  3. Run a type-aware deprecation check, such as typescript/no-deprecated in oxlint.
Expected Result

sendDefaultPii is not reported as deprecated on ReactNativeOptions.
#6345 hid dataCollection from the React Native options and says to keep using sendDefaultPii until full support lands (#5996).
The wizard v8 template also still generates sendDefaultPii: true for React Native.

Actual Result
typescript(no-deprecated): `sendDefaultPii` is deprecated. Use the option instead, which lets you control each category of collected data individually. `sendDefaultPii` will be removed in the next major version (v11). ...

BaseReactNativeOptions redeclares sendDefaultPii without @deprecated, but ReactNativeOptions extends Omit<Options<ReactNativeTransportOptions>, '_experiments' | 'dataCollection'> first.
The resolved sendDefaultPii property therefore has a single declaration, the deprecated one from @sentry/core/build/types/types/options.d.ts.

I checked this with the TypeScript language service.
When 'sendDefaultPii' is added to the Omit list, the property resolves to the BaseReactNativeOptions declaration and the @deprecated tag is gone:

export interface ReactNativeOptions
  extends Omit<Options<ReactNativeTransportOptions>, '_experiments' | 'dataCollection' | 'sendDefaultPii'>,
    BaseReactNativeOptions {}
Lenguaje dominante
TypeScript
Estrellas
1.8k
Forks
369
Merge medio
18 h 31 min
PR fusionados (30 d)
100

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de getsentry/sentry-react-native

Todos los issues de getsentry/sentry-react-native

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.