前提・実現したいこと
ReactNative with Expo でアプリ開発をしています。今回firebaseのcloudfunctionsを導入しているところです。
ディレクトリ構成は簡略化すると以下のようになっています。
ReactNativeProject --firebase(今回のcloudfunctions導入前から使用している設定、initializeAppの記述) --package.json --node_modules --src --functions --packcage.json --node_modules --src
/ReactNativeProject/functionsで
firebase deploy --only functions
をした時に、ビルドの際に../node_modulesをみにいって、@types/react-nativeあたりで宣言されているものと、./node_modules/firebaseあたりで宣言されているものとで名前が衝突してしまいエラーになっているようです(もちろん型情報も違う)。
個人的にはカレントディレクトリ内で完結できれば通ると思うのですが、そのようにする方法はありますでしょうか。
↑この考え自体が間違っている可能性もありますので、包括的に教えていただけると尚嬉しいです。
発生している問題・エラーメッセージ
一例です。26件ほど同様のエラーが見られます
../node_modules/@types/react-native/globals.d.ts:294:5 - error TS2717: Subsequent property declarations must have the same type. Property 'onclose' must be of type '((this: WebSocket, ev: CloseEvent) => any) | null', but here has type '((event: WebSocketCloseEvent) => void) | null'. 294 onclose: ((event: WebSocketCloseEvent) => void) | null; ~~~~~~~ node_modules/typescript/lib/lib.dom.d.ts:18450:5 18450 onclose: ((this: WebSocket, ev: CloseEvent) => any) | null; ~~~~~~~ 'onclose' was also declared here.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。