URL中的参数始终为字符串

Are Parameters from an URL always strings?

本文关键字:字符串 参数 URL      更新时间:2023-09-26

这是一个REST体系结构我有一个URL,类似于:http://localhost:8080/api/v1/layout/xyz/9/0/5/0

在我通过服务(typescript)检索数据之后,typeof告诉我有一个String而不是数字。

@PUT('layout')
    public saveLayout(name: string, @body('Visuals') body, dimX: number, dimY: number, dimWidth: number, dimHeigth: number ) {
        console.log("typeof dimX", typeof(dimX));
        this._wsRA.deleteVOs(name, dimX, dimY, dimWidth, dimHeigth);
    }

我错过什么了吗?我没有收到将数据传递给服务的错误,我本以为如果字符串变成数字,我会打开?

是的,URL查询字符串参数的类型为字符串。

这取决于你将它们转换为你需要的类型。