【问题标题】:Typescript Error code: 2366, Function lacks ending return statement and return type does not include 'undefined'打字稿错误代码:2366,函数缺少结束返回语句并且返回类型不包括“未定义”
【发布时间】:2020-10-22 08:07:58
【问题描述】:

我目前正在处理我项目的服务器/数据库。它目前由 Javascript、Typescript、MongoDB、Apollo-Server 和 Express 组成。上面的错误不断出现,我不知道如何解决它。这是我的 index.ts 文件中用于数据库文件夹的代码。

import { MongoClient } from "mongodb";
import { Database, Listing, Booking, User } from '../lib/types';


const url = `mongodb+srv://${process.env.DB_USER}:${process.env.DB_USER_PASSWORD}@${process.env.DB_CLUSTER}.mongodb.net`;

export const connectDatabase = async (): Promise<Database> => {
  try {
    const client = await MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true });
    const db = client.db("main");

    return {
      bookings: db.collection<Booking>("bookings"),
      listings: db.collection<Listing>("listings"),
      users: db.collection<User>("users"),
    };
  } catch (error) {
    console.log(error);
  }
};

任何帮助将不胜感激。

【问题讨论】:

  • 如果您无法处理错误,请不要捕获它们。

标签: javascript mongodb typescript server typescript-generics


【解决方案1】:

您发现了错误,但没有从函数返回任何内容。这就是它抱怨的原因。要么删除 try/catch 并处理调用该函数的错误,要么将可用的东西返回给调用者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2023-02-02
    • 2022-09-30
    • 1970-01-01
    • 2019-09-26
    相关资源
    最近更新 更多