Avatar ·

خطأ http.get(...).map is not a function في Angular و TypeScript

مرحباً بالجميع! بدأت تعلم Angular و TypeScript، أحاول إجراء طلب HTTP GET بسيط إلى API. قمت بتثبيت Angular عبر CLI، وأنشأت خدمة (service) وأحاول الحصول على البيانات. أستخدم HttpClient، ولكن عند استدعاء دالة get ومحاولة تطبيق operator map من RxJS أحصل على الخطأ: "http.get(...).map is not a function in [null]". هذا هو الكود الخاص بي: ```typescript import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class DataService { private apiUrl = 'https://jsonplaceholder.typicode.com/posts'; constructor(private http: HttpClient) { } getPosts() { return this.http.get(this.apiUrl).map( (response: Response) => response.json() ); } } ``` وفي المكون (component): ```typescript import { Component, OnInit } from '@angular/core'; import { DataService } from './data.service'; @Component({ selector: 'app-root', templateUrl: './app.component.html' }) export class AppCo