Skip to content

Compilation Error with Typescript when enabling "exactOptionalPropertyTypes" #8336

Closed
@ansf

Description

@ansf

Operating System

macOS 14

Browser Version

Chrome 126

Firebase SDK Version

10.12.2

Firebase SDK Product:

Analytics

Describe your project's tooling

typescript project, with "exactOptionalPropertyTypes" enabled in tsconfig.json.

Describe the problem

The project does not compile and gives the following error:

node_modules/@firebase/app/dist/app-public.d.ts:201:26 - error TS2430: Interface 'FirebaseServerAppSettings' incorrectly extends interface 'FirebaseAppSettings'.
  Types of property 'name' are incompatible.
    Type 'undefined' is not assignable to type 'string'.

201 export declare interface FirebaseServerAppSettings extends FirebaseAppSettings {

With exactOptionalPropertyTypes the both declarations of name are not compatible (see https://www.typescriptlang.org/tsconfig/#exactOptionalPropertyTypes).

This is actually a duplicate of #8227, but I was unable to comment on the original issue and wanted to provide a minimal reproducible example (see below)

Steps and code to reproduce issue

  1. Checkout https://github.com/ansf/firebase-8227-mre
  2. npm i
  3. npm run compile

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions