typescript-typings - 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
,并且path
for 的键RequestOptions
应该是 type string
。但是,代码按原样工作(改为传递 URL 对象),如果我将path
键的值更改为url.pathname
.
那么@types/node 类型不正确还是我做错了什么?
使用节点版本 8 和 @types/node 8.10.39。
解决方案
推荐阅读
- java - 触摸屏时应用程序崩溃
- cytoscape - 如何在 Cytoscape 圆形布局中删除背景图像?
- node.js - 在节点中的微服务之间共享 Mongoose Schema 是否很好
- android - FCM 令牌是否在操作系统更新时刷新?
- prometheus - prometheus 未启动(未加载 prometheus.yml 文件)
- ssl - Kafka Broker SSL - NoAuth 异常 - KeeperErrorCode NoAuth for /brokers/ids
- r - R:向ggplot2添加水平线
- javascript - 如何在模态中显示选定的行
- python - 如何在 Tkinter 的函数中运行按钮?
- java - Java 8 stream 2 列表列表和总和对应索引