首页 > 解决方案 > RequestOptions 的 @types/node 类型是否不正确?

问题描述

我发现了一些这样做的代码:

        import * as url from "url";
        const { URL } = url;

        ...

        const url: URL = new URL(href)
        require("http").get({
            hostname : proxyUrl.hostname,
            protocol : proxyUrl.protocol,
            port     : proxyUrl.port,
            path     : url     // this is a WHATWG url object
        }, callback)

代码不会按原样进行类型检查,因为 http.get 需要 a RequestOptions,并且pathfor 的键RequestOptions应该是 type string。但是,代码按原样工作(改为传递 URL 对象),如果我将path键的值更改为url.pathname.

那么@types/node 类型不正确还是我做错了什么?

使用节点版本 8 和 @types/node 8.10.39。

标签: typescript-typings

解决方案


推荐阅读