我发现一些执行此操作的代码:
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使用RequestOptions
,并且path
的{{1}}键应为{{1}类型}。但是,代码按原样工作(而是传递URL对象),并且如果我将RequestOptions
键的值更改为string
,则会停止工作。
@ types / node的键入是否正确,或者我做错了吗?
使用节点版本8和@ types / node 8.10.39。