はじめに
NestJSを使用したバックエンドの中で、bcryptを使ってパスワードをハッシュ化するために
const hashedPassword = bcrypt.hashSync(user.password, saltRounds);
とコードを書くと、ユーザー登録時に
Cannot read properties of undefined (reading 'hashSync')
というエラーが発生しました。
解決方法
基本的にbcryptの使い方は こちら を参考に確認しており、bcryptのインポート方法も
import bcrypt from "bcrypt";
と記述していましたが、これを
import * as bcrypt from 'bcrypt';
と書き換えることでエラーは解決されました。
詳しくはこちらのStackoverflowでの回答が参考になると思います。
おわりに
同じエラーに遭われた方のお役に立てられれば光栄です。