みかづきブログ・カスタム

基本的にはちょちょいのほいです。

TypeScript導入済みのNuxtプロジェクトで型定義ファイルのないnpmパッケージを使う 💻

f:id:kimizuka:20200811145835p:plain

www.npmjs.com

TypeScript導入済みのNuxtプロジェクトにdelegateを導入しようと思ったのですが、

Could not find a declaration file for module 'delegate'. '/node_modules/delegate/src/delegate.js' implicitly has an 'any' type.
Try `npm install @types/delegate` if it exists or add a new declaration (.d.ts) file containing `declare module 'delegate';`

というエラーを吐きました。

yarn add @types/delegate

を試しましたが、型定義ファイルが公開されていない模様。

困りました。

が。その場合の対応方法もしっかりと記載されてました。

if it exists or add a new declaration (.d.ts) file containing `declare module 'delegate';`

この部分ですね。

types/index.d.tsに、

declare module 'delegate';

と追記するだけで、とりあえずエラーは消えました。
型定義の部分はなあなあでやっているので、しっかり勉強する必要があります。己の今後に期待です。