[Node.js] fs.readdir() で withFileTypes: true を指定した時の返り値

2024-05-26
fs.readdir() のオプションで withFileTypes: true を指定すると返り値の型が変わる。びっくりした

・デフォルト (withFileTypes: false) では、ファイル名が文字列で返ってくる
・withFileTypes: true を指定すると、`fs.Dirent` が返ってくる
・fs.Dirent には isDirectory() や isSymbolicLink() などメソッドが生えており withFileTypes を付けない場合に比べ情報量が多い

デフォルト

実行結果

$ pnpm tsx main.ts
[ 'a.txt', 'b.txt' ]