firebase / firebase/firebase-admin-node

Typescript errors TS2345 on update method

Đang mở
#2,372 1 bình luận 1 reaction 0 người được giao Xem trên GitHub
needs-triage
Ngôn ngữ chính
TypeScript
Star
1.7k
Fork
419
Merge trung bình
3 ngày 10 giờ
Pull request đã merge (30 ngày)
16

Mô tả

### [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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.