2017-01-04 14 views

답변

2

적어도 version 4.0.5 of the Firebase Admin Node.js SDK (으)로 업그레이드하십시오. 이 버전에는이 특정 문제를 포함하여 TypeScript 입력에 대한 수정본이 포함되어 있습니다. 최소한 해당 버전으로 업그레이드하면 문제가 사라집니다.

+0

감사합니다. 나는 오늘 그것을 시험해 볼 것이다. – nkigen

2

나는 firebaseServiceInterface로 식별되는 database() 객체와 동일한 문제에 봉착했습니다.이 버전의 firebase-admin에 대한 입력에 문제가 있다고 99 % 확신합니다. 다행히 향후 업데이트에서 곧 해결 될 것으로 기대합니다.

오류를 무시하고 모든 것이 정상적으로 작동했습니다.

var fbDatabase = admin.database(); 

I했던이 : 데이터베이스의 오류를 제거

var fbDatabase: any = admin.database(); 

뿐만 아니라 장애인 인텔리 그래서 대신의, 또한 <any>로 내 데이터베이스 객체를 입력하여 오류를 제거 할 수 있었다 개체 (두 가지 방법을 모두 가질 수는 없음).

+0

감사합니다. 그것은 일했다 !!! 방금 저를 구 했어요! – nkigen

+2

여기 야, Firebase 팀의 Jacob. Admin Node.js SDK의 TypeScript 입력에 대한 몇 가지 알려진 문제가 있습니다. 나는 실제로 그것을 고치기 위해 많은 시간을 보냈고 SDK의 다음 릴리즈는 훨씬 더 잘 작동 할 것입니다. 그 동안 타이핑을 받아들이는 TypeScript를 얻으려면'any' 트릭을 사용하십시오. 불편을 드려 죄송합니다. 앞으로 몇 주 안에 새로운 릴리스를 기대하십시오. – jwngr

+1

프로젝트에 일반적인 Firebase SDK도있는 경우 Firebase 데이터베이스 유형으로 캐스팅 할 수있는 것으로 나타났습니다.이 유형은 조금 더 나은 유형 안전성을 제공합니다 :'''let database : firebase.database.Database = admin.database() as any,''' –

관련 문제