cómo enviar una solicitud de publicación usando http desde @ angular / http

Estoy usando el siguiente código para enviar una solicitud de publicación

import { Http, Headers, Response } from '@angular/http';

@Injectable()
export class AuthenticationService {
    private _options = new Headers({'Content-Type': 'application/json'});
    
    constructor(private http: Http) { }

    login(username: string, password: string) {
           return this.http.post('http://localhost:56451/map',
              { "username": username, "password": password },
              this._options);
    }
}

Sin embargo, recibo el siguiente error en vscode

Argument of type '{ headers: HttpHeaders; }' is not assignable to parameter of type 'RequestOptionsArgs'. Types 
 of property 'headers' are incompatible. Type 'HttpHeaders' is not assignable to type 'Headers'. Property 'forEach' 
 is missing in type 'HttpHeaders'.

Por favor, ayuda a aclarar los conceptos asociados

Respuestas a la pregunta(2)

Su respuesta a la pregunta