无法将类型分配给providerIn类型

blu*_*nha 1 typescript angular angular7

我正在尝试借助Angular的教程https://angular.io/guide/http创建服务

我正在使用Angular 7.0.7

该服务将从某些网址获取json数据:

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

@Injectable
export class ProductListService {
  constructor(private http: HttpClient) {
  }

  productListUrl: string = "https://blahblah.com/products";

  getProductList() {
    return this.http.get(this.productListUrl);
  }
}
Run Code Online (Sandbox Code Playgroud)

我在@Injectable()该问题的标题下出现了弯曲的线条。为什么会发生这种情况,我该如何解决?

我有一个将使用此服务的组件:

 import { ProductListService } from '../services/productList.service';
 @Component({
   selector: 'app-productlist',
   templateUrl: './productlist.component.html',
   styleUrls: ['./productlist.component.css'],
   providers: [ProductListService]
 })
Run Code Online (Sandbox Code Playgroud)

Ami*_*ani 8

您错过了parenthesis@Injectable()装饰者添加

@Injectable()
export class ProductListService {
   constructor(private http: HttpClient) {
}
Run Code Online (Sandbox Code Playgroud)