Cannot find module 'firebase-admin' or its corresponding type declarations. 解決法


久しぶりにindex.tsを覗くと、、

個人開発のアプリで使ってるCloud Functionsにコードを加えようと、久しぶりにindex.tsをエディタで開いてみた。

functions/index.ts
import * as functions from 'firebase-functions'; // なぜかエラー発生!!
import * as admin from 'firebase-admin'; // なぜかエラー発生!!
admin.initializeApp();
const db = admin.firestore();

Cannot find module 'firebase-functions' or its corresponding type declarations.
Cannot find module 'firebase-admin' or its corresponding type declarations.

このような謎のエラーが発生していた。。
何もコードを変えていないので、環境系のエラーである事はわかる。

とりあえずnpm installしてみるも、解決しない・・・

functionsフォルダの階層でnpm installする必要があった!

さっきしたnpm installしたのは、アプリのプロジェクトの階層

Cloud Functionsの実行環境を作った時(参考はこちら)に作成されたfunctionsフォルダの階層npm installする必要があったようだ。

よくみるとfunctionsフォルダにもpackage.jsonnode_modeulesといったフォルダ達が存在していた。

参考