【问题标题】:Proper Express Request object destructuring正确的 Express Request 对象解构
【发布时间】:2019-09-16 20:00:22
【问题描述】:

我有一个 Express REST API 并且想要解构 Request 对象。我使用 Typescript,所以我可以看到 params 的类型为 Dictionary<string>

import { Request } from 'express';

export class UserService {
    public deleteUserById = async ({ params }: Request): Promise<void> => {
        const { id }: { id: number } = params;
    };
}

我收到一个错误

“字典”类型中缺少属性“id”,但在 类型'{ id:数字; }'。

例如body 的类型是any。但是如何正确解构params 对象呢?

【问题讨论】:

    标签: javascript typescript express


    【解决方案1】:

    id 绝对是一个字符串。打字稿是对的。

    【讨论】:

    • 啊,所以 params 中的每个值都是一个字符串,我必须先转换它?
    猜你喜欢
    • 2018-11-12
    • 2015-11-05
    • 2016-09-19
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多