我是新手TypeScript
,正在学习做一个简单的身份验证教程。对于我正在使用的后端Express
,以及我正在使用的前端Angular 9
。我对这个错误进行了很多研究,因为网上有很好的资源,但我不明白为什么没有一个适用于我的案例。
我收到以下错误:
错误:src/app/services/auth.service.ts:19:79 - 错误 TS2769:没有重载与此调用匹配。最后一次超载出现以下错误。类型“Headers”不可分配给类型“HttpHeaders |” { [标头:字符串]:字符串 | 细绳[]; } | 不明确的'。类型“Headers”不可分配给类型“{ [header: string]: string | 细绳[]; }'。“标头”类型中缺少索引签名。
19 return this.httpCient.post('http://localhost:3000/users/register', user, {headers: headers}).pipe(map(res => res));
因此,在这两个函数上registerUser(user)
,authenticate(user)
错误似乎都在这一行:
return this.httpCient.post('http://localhost:3000/users/authenticate', user, {headers: headers}).pipe(map(res => res));
Run Code Online (Sandbox Code Playgroud)
下面是导致问题的代码:
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class AuthService {
authToken: any;
user: any;
constructor(private …
Run Code Online (Sandbox Code Playgroud)