firebase / firebase/firebase-admin-node

Typescript errors TS2345 on update method

Abierto
#2,372 1 comentario 1 reacción 0 asignados Ver en GitHub
needs-triage
Lenguaje dominante
TypeScript
Estrellas
1.7k
Forks
419
Merge medio
3 d 10 h
PR fusionados (30 d)
16

Descripción

### [READ] Step 1: Are you in the right place?
Yes

### [REQUIRED] Step 2: Describe your environment

* Operating System version: Ubuntu 22.04
* Firebase SDK version: 11.11.0
* Firebase Product: firebase-admin
* Node.js version: 18
* NPM version: 9.7.2

### [REQUIRED] Step 3: Describe the problem

`DocumentSnapshot` or `DocumentReference` `update` method can't be used with typed interfaces. I get the following typescript error

```
TS2345: Argument of type  MyInterface  is not assignable to parameter of type

{ [x: string]: any; } & AddPrefixToKeys
```

#### Relevant Code:

Calls like this will get errors:

```typescript
const data = snapshot.data() as MyInterface;
db.collection(`anypath`).doc(id).update(data)

```

Quick workaround would be to cast it as any

```typescript
db.collection(`anypath`).doc(id).update(data as any)
```

But it would require to refactor every `update` call which can be painful for large projects.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.