Javascript 此扩展运算符是否有效使用

Javascript 此扩展运算符是否有效使用,javascript,angular,typescript,Javascript,Angular,Typescript,我在Angular中看到,它声明HttpRequest的clone()方法如下: 克隆(更新:{headers?:HttpHeaders;reportProgress?:布尔值; 参数?:HttpParams;响应类型?:“arraybuffer”|“blob”|“text”| “json”;withCredentials?:布尔;正文?:T;方法?:字符串;url?: 字符串;setHeaders?:{…;};setParams?:{…;};}): HttpRequest 我想知道在“setH

我在Angular中看到,它声明HttpRequest的clone()方法如下:

克隆(更新:{headers?:HttpHeaders;reportProgress?:布尔值; 参数?:HttpParams;响应类型?:“arraybuffer”|“blob”|“text”| “json”;withCredentials?:布尔;正文?:T;方法?:字符串;url?: 字符串;setHeaders?:{…;};setParams?:{…;};}): HttpRequest


我想知道在“setHeaders:”属性之后的“{…;}”构造是否是TypeScript中类型声明的有效语法,我搜索并没有找到可以在类型声明中使用的扩展运算符,这只是Angular的文档中出现的吗?谢谢。

文档有些混乱。它试图说明的是,
setHeaders
属性可能存在,如果存在,它应该是一个具有属性的对象,如您所见:


文档中的逐字代码不是有效的JavaScript或TypeScript。

文档有些混乱。它试图说明的是,
setHeaders
属性可能存在,如果存在,它应该是一个具有属性的对象,如您所见:


文档中的代码逐字记录不是有效的JavaScript或TypeScript。

谢谢CertainPerformance,这解释了我的问题中的情况,并用您的回答“文档中的代码逐字记录不是有效的JavaScript或TypeScript”消除了我的疑问。谢谢CertainPerformance,这从我的问题中解释了情况,并用您的回答“文档中的代码逐字逐句都不是有效的JavaScript或TypeScript”消除了我的疑问
// Clone the request and set the new header in one step.
const authReq = req.clone({ setHeaders: { Authorization: authToken } });