note Vue.js

TS7016: Could not find a declaration file for module 'sharp'.

先日 (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/ を忘れずに。

-note, Vue.js