先日 (direnvはディレクトリごと「環境」切り替えをおこなう - WebStorm)の続き
root-pj/functions/
で yarn add shap をしたのだけど
以下のところで
import sharp from "sharp";
TS7016: Could not find a declaration file for module 'sharp'. '/Users/hogefuga/root-pj/node_modules/sharp/lib/index.js' implicitly has an 'any' type.
ていうエラーがでる。
sharp宣言ファイルがない?
プログラムが root-pj/functions/src/functions にあるのに、 root-pj/functions/ で yarn したから?
こっちはエラーでないのにー、なぜー
import * as admin from "firebase-admin";
yarn global すればいいわけー?
で、また教えてもらう..
なるほど、理解した。(ちゃんとエラー読みましょう。はい..読んだんですけど想像力が足りなかった..)
TypeScript で型定義ファイル( d.ts )がないときの対処法
yarn add @types/sharp
。ぶじ解消。
typescriptの環境でパッケージ追加するときは、@types/ を忘れずに。