📌  相关文章
📜  TypeError: custom_openapi() 接受 0 个位置参数,但给出了 1 个 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:20:42.386000             🧑  作者: Mango

TypeError: custom_openapi() 接受 0 个位置参数,但给出了 1 个 - TypeScript

这个错误通常出现在使用 fastapi 框架的过程中,它表示在调用 custom_openapi() 函数时给出了一个参数,但是这个函数并不接受参数。因此,这个错误提示告诉你需要排查调用 custom_openapi() 函数的代码,找出多余的参数并去掉它。

下面是一些可能会导致这个错误的示例代码:

from fastapi import FastAPI, Request, responses

app = FastAPI()

# 这里的 request 参数是多余的
def custom_openapi(request: Request):
    # OpenAPI 生成代码
    pass

app.openapi = custom_openapi

应该简单地将函数参数去掉即可:

from fastapi import FastAPI, Request, responses

app = FastAPI()

def custom_openapi():
    # OpenAPI 生成代码
    pass

app.openapi = custom_openapi

在使用 fastapi 开发应用程序时,遵循文档并仔细检查源代码是解决此类错误的最佳方式。