当前位置: 首页 > 知识库问答 >
问题:

错误:类型'string'不能分配到类型'body'。以8角表示

齐英耀
2023-03-14

src/app/new-appility/new-applicant.service.ts(35,65)中的错误:错误TS2345:“{reportprogress:Boolean;observe:string;headers:HttpHeaders;}”类型的参数不可分配给“{headers?:HttpHeaders{[header:string]:string string[];};observe?:”body“;params?:HttpParams{[param:string]:string string[];};reportprogress?:Boolean;responseType?:”JSON“属性“Observe”的类型不兼容。“String”类型不能赋值到“Body”类型。

    public generateHeaders()
    {
        let access=JSON.parse(sessionStorage.getItem("meta_info")).access
        // access=access.access;
        console.log(access)
        var headers_object = new HttpHeaders().set("Authorization", "Bearer " + access);
        const httpOptions = {
            reportProgress:true,
            observe:'events',
            headers: headers_object
        };
        return httpOptions
    }

服务

  public registerNewApplicant(data)
  {
    return this.http.post(environment.baseURL+"applicant/",data,this.jwtTokenGenerator.generateHeaders())
  }

共有1个答案

田兴朝
2023-03-14

使用作为常量强制TypeScript将观察的类型推断为文字类型“events”而不是字符串:

observe: 'events' as const,

HttpClient中的每个方法都有一系列重载,这些重载要求注意为以下内容之一:“body”“events”“response”

默认情况下,TypeScript将字符串文本的类型推断为string,但在某些上下文中除外,例如初始化constreadonly字段。GenerateHeaders的返回类型最终为

{ reportProgress: boolean; observe: string; headers: HttpHeaders; }

关于观察“events”的信息丢失,因此该值与任何重载都不匹配。

 类似资料:
  • 这是我的水果 现在我正在导入另一个typescript文件中的fruit.ts。这是我的 当我做的时候 我得到一个错误: 类型“string”不能分配给类型“orange”“apple”“banana”“ 如何将字符串赋给自定义类型fruit的变量?

  • 我有一个打字错误: 类型“(element:Conversation)=>void”的参数不可赋给类型“(value:Conversations,index:number,obj:Conversation[])=>boolean”的参数。不能将“void”类型赋给“boolean”类型。 这个错误是什么意思?提前谢谢你。

  • 我试图用flutter插件HTTP发出HTTP POST请求,但我得到了一个标题错误。有人知道这是什么原因吗?因为在我的其他应用程序中,这工作得非常好?

  • 我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个。 下面是我的JSON结构。 这是我的未来API异步。 这是我显示JSON的代码。 当我试图获取数据时,我得到了这样的错误。 我应该修复哪个代码?

  • 将以下代码转换为typescript时出错。 错误TS2339:属性样式在元素类型上不存在。 当我为如下相同的值分配所需值时 那么误差在元素上,那就是 错误TS2322:类型“Element | null”不可分配给类型“{style:any;}”。类型“null”不可分配给类型“{style:any;}”。

  • 我正在尝试开发一个消息传递应用程序,它总是抛出一个异常 类型_InternalLinkedHashMap 当我试图给信息的背景颜色。它还表明 renderflex溢出99335像素 在列表中而不是列表中使用MessageBubble时。