【React】js-cookieライブラリが認識されなかった件
DockerのRails&React環境で、React側でCookie操作が必要(RailsのDevise Auth連係)になったので、js-cookieライブラリを使うことにしました。そのときのちょっとしたポイントを備忘録として残します。
js-cookieライブラリをインストール
アプリのフォルダにカレントを移動して、npm installを実行(Docker仕様)
これでインストールはOK
実際に使ってみる
js-cookieをインポートして使ってみる。
「モジュール 'js-cookie'の宣言ファイルが見つかりませんでした。」となります。
型宣言ファイル(.d.ts)が必要ということみたいです。
主要なライブラリでは、あらかじめ用意されていることが多いようで、それをインストールするために「@types/~」でのインストールがガイダンスされている模様。
メッセージのガイダンスに従って「@types/js-cookie」でインストールを追加してみます。
エラーもなくなり、実行もうまくいきました!
最後に
「@types」でのインストール対処の他にも方法はあるようです。
「@types」での定義が用意されているので、今回の方法が素直なやり方ですかね。
定義がない場合は、他の方法で実施するしかないでしょう。
参考:https://qiita.com/Nossa/items/726cc3e67527e896ed1e
おわり