npm 包 mime 类型无法与打字稿(或 Nestjs)一起工作(给出未定义)

问题描述 投票:0回答:2

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

import mime from 'mime-types';

mime.contentType(req.url)

但是即使我已经安装了 mime-types npm 包,mime 也给了我未定义的信息。它不会在编辑器中给出任何错误(与代码相比)

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

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

node.js typescript nestjs node-modules mime-types
2个回答
1
投票

使用

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

顺便说一句,由于 TypeScript 的工作原理,NestJS 对于如何加载 Nodejs 模块没有意见。


0
投票

截至 2024 年和 mime @ 4,我更改了(在 package.json 中):

"type": "module",

并使用:

import mime from 'mime';
© www.soinside.com 2019 - 2024. All rights reserved.