TS2614:模块没有导出成员“NextHandleFunction”

Posted

技术标签:

【中文标题】TS2614:模块没有导出成员“NextHandleFunction”【英文标题】:TS2614: Module has no exported member 'NextHandleFunction' 【发布时间】:2020-10-15 12:28:20 【问题描述】:
Error:
node_modules/@types/body-parser/index.d.ts:14:10 - error TS2614: Module '"../../../src/connect"' has no exported member 'NextHandleFunction'. Did you mean to use 'import NextHandleFunction from "../../../src/connect"' instead?  14 import  NextHandleFunction  from 'connect';

我正在尝试在我的 nodejs 项目中使用 typescript 而不是 javascript。我遵循了一些教程并查看了一些 Github 存储库,尽管我在编译时感到很奇怪,但我的服务器正在启动。

import * as mongoose from 'mongoose';

type TInput = 
  db: string;

export default (db: TInput) => 
  
  const connect = () => 
    mongoose
      .connect(
        db,
         useNewUrlParser: true 
      )
      .then(() => 
        return console.info(`Successfully connected to $db`);
      )
      .catch(error => 
        console.error('Error connecting to database: ', error);
        return process.exit(1);
      );
  ;
  connect();

  mongoose.connection.on('disconnected', connect);
;

【问题讨论】:

【参考方案1】:

在 tsconfig.json 中试试这个编译器选项

  "skipLibCheck": true,

【讨论】:

以上是关于TS2614:模块没有导出成员“NextHandleFunction”的主要内容,如果未能解决你的问题,请参考以下文章

模块 '"*.vue"' 没有导出的成员 'Hoge'。您的意思是改用“从“* .vue”导入会议吗?ts(2614)

模块“react”没有导出成员“SuspenseList”。 TS2305

错误 TS2305:模块 '"react"' 没有导出的成员 'Node'

错误 TS2305:模块 '"http"' 没有导出的成员 'OutgoingHttpHeaders'。尝试将电子更新器添加到电子项目中时

错误 TS2305:模块“/node_modules/rxjs/Rx”没有导出的成员“可订阅”

没有导出的成员/节点模块