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

类型“{HttpHeaders:typeof HttpHeaders;}”与类型“{Headers?:HttpHeaders;}”没有共同的属性

艾正浩
2023-03-14

嗨,我正在尝试类似CRUD操作,但它给出了'option'中的错误,我该如何解决。我写了下面的代码后,它给出了下面的错误。我使用了HttpClientHttpHeaders,但也不起作用。

我编写了以下代码,用于使用API执行CRUD操作。

        import { Injectable } from '@angular/core';
            import { HttpClient } from '@angular/common/http';
            import { HttpHeaders } from '@angular/common/http';

            import { Observable } from 'rxjs';
            import { Employee } from './employee';


            @Injectable({
              providedIn: 'root'
            })
            export class EmployeeService {
              url = 'http://localhost:65389/api/EmaployeeMasters';
              constructor(private http: HttpClient) { }
              getAllEmployee(): Observable<Employee[]> {
                return this.http.get<Employee[]>(this.url);
              }

              getEmployeeById(employeeid: string): Observable<Employee> {
                return this.http.get<Employee>(this.url + '/' + employeeid);
              }
              createEmployee(employee: Employee): Observable<Employee> {
                const httpHeaders = new HttpHeaders().set('Content-Type', 'application/json');
                const options = {
                  httpHeaders: HttpHeaders
                };
                return this.http.post<Employee>(this.url, employee, options);
              }

              updateEmployee(employee: Employee): Observable<number> {
                const httpHeaders = new HttpHeaders().set('Content-Type', 'application/json');
                const options = {
                  httpHeaders: HttpHeaders
                };
                return this.http.post<number>(this.url + '/' + employee.ID, employee, options);
              }
              DeleteEmployeeById(employeeid: string): Observable<number> {
                const httpHeaders = new HttpHeaders()
                  .set('Content-Type', 'application/json');
                return this.http.delete<number>(this`enter code here`.url + '/' + employeeid);
              }
            }

共有1个答案

都建树
2023-03-14

我认为您的HttpHeaders有一些错误。尝试如下所示:

createEmployee(employee: Employee): Observable<Employee> {
  const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) };
  return this.http.post<Employee>(this.url, employee, httpOptions);
}

updateEmployee(employee: Employee): Observable<number> {
  const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) };
  return this.http.post<number>(this.url + '/' + employee.ID, employee, httpOptions);
}

此外,在deleteEmployeeByID函数上也有一些错误。也许是这样的:

deleteEmployeeById(employeeid: string): Observable<number> {
   const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) };
   return this.http.delete<number>(this.url + '/' + employee.ID, httpOptions);
}
 类似资料:
  • 您好,我正在建立一个动物园微服务,包括动物、员工、客户和价格表。我的动物微服务可以工作,但在我的员工微服务中,我遇到了一个错误,即没有为类型“EmployeeModel”找到属性“name”。在问这个问题之前,我已经在网上搜索了几个小时,还有一些类似的问题。我在模型中没有“名字”employee_name,我只是感到困惑,不知道如何修复它。任何指导/建议/信息将不胜感激:)第一次发布,所以我希望我

  • 在我的styled-component上得到一个typescript错误 类型{儿童: string;}与类型IntrinsicAt⃣tes. ts没有共同的属性(2559) 和样式: 我在这里找到了这个答案,我也确实把我的package.json升级到了下面,但那还是无济于事: 为什么这种包装的样式组件错误“与没有共同的属性” 完整软件包.json

  • 我已经搜索了很多页,但没有找到答案,所以我粘贴了整个代码。我正在测试测试类,并得到这样的错误:“起因:org.springframework.beans.factory.BeanCreation异常:创建名为“userRepository”的bean时出错:初始化方法调用失败;嵌套异常java.lang.IllegalArgument异常:未能为方法公共抽象创建查询org.home.mysyste

  • 问题内容: 我收到以下错误: 类型对象“ datetime.datetime”没有属性“ datetime” 在下一行: 有人知道错误的原因吗? 我导入日期时间是否有帮助 谢谢 问题答案: 日期时间是一个允许处理日期,时间和日期时间(所有都是数据类型)的模块。这意味着它既是顶级模块,又是该模块中的一种类型。这很令人困惑。 您的错误可能是基于模块的混乱命名,而您或您正在使用的模块已经导入了。 但是,

  • 我的代码返回这个错误"'NoneType对象没有属性'发送'" 这是我的密码 导入discord从discord导入操作系统。ext导入命令 客户=不和谐。客户() 类日志记录(commands.Cog):“为您设置日志记录” def设置(客户端):客户端。添加_cog(日志记录(客户端)) 我是在我的齿轮,而不是在主要。派克

  • 我一直在努力学习Python(目前的请求和美丽的soup4),我在网上找到了一个教程 问题是我一直得到下面的错误,根本无法弄清楚... 任何帮助都将不胜感激! 回溯(最近一次调用last):文件“C:\Users\BillyBob\Desktop\Web Scrap.py”,第14行,标题=a.string。strip()AttributeError:'NoneType'对象没有属性'strip'