npm 包 mime 类型无法使用打字稿(或 nestjs)(未定义)

npm package mime-types not working (giving undefined) with typescript (or nestjs)

我正尝试在 NestJs 中使用 mime-types,如下所示。

import mime from 'mime-types';

mime.contentType(req.url)

但是即使我已经安装了 mime-types npm 包,mime 仍然给我 undefined 。它不会在编辑器中给出任何错误(vs 代码)

其他软件包没有遇到任何此类问题。 mime-types 有什么问题还是我使用不正确(在官方文档中他们也给出了 CommonJs 示例而不是 es6 示例)

我检查了简单的节点 js 文件,它可以正常工作。仅在 NestJs(或 Typescript)中面临的问题

改用import * as mime from 'mime-types'。或者使用 allowSyntheticDefaultImports

顺便说一句,由于 TypeScript 的工作方式,NestJS 对 nodejs 模块的加载方式没有意见。