错误:无法解析ContactService的所有参数:(?)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:无法解析ContactService的所有参数:(?)相关的知识,希望对你有一定的参考价值。

测试后使用业力+ jsamine,我有这样的错误。服务:ContactService应返回可用语言FAILED错误:无法解析ContactService的所有参数:(?)。我不知道导致这种情况的原因。

import {Http} from "@angular/http";
const CONTACT_URL = "./pages/contacts.json"

export class ContactService{
  constructor(private http:Http) { }
  public getContactById(id: number) {
    // return this.get(CONTACT_URL, { id: id });
  }
  get(){
    return this.http.get(CONTACT_URL).map(response => response.json())
  }
 }

import {inject,TestBed,async} from "@angular/core/testing";
import {ContactService} from "./ContactService.component"
import {HttpModule} from "@angular/http";

describe('Service: ContactService', () => {
  let service;

  beforeEach(() => TestBed.configureTestingModule({
    imports:[HttpModule],
    providers: [ ContactService ]
  }));

  beforeEach(inject([ContactService], s => {
    service = s;
  }));

  it('should return available languages',async(() => {
    service.get().subscribe(x=> {
      expect(x).toContain('en');
      expect(x).toContain('es');
      expect(x).toContain('fr');
      expect(x.length).toEqual(3);
    });

  }));
});

以下是我的代码。

答案

改变这个

import {Http} from "@angular/http";
const CONTACT_URL = "./pages/contacts.json"

export class ContactService

import {Http} from "@angular/http";
import {Injectable} from '@angular/core';
const CONTACT_URL = "./pages/contacts.json"

@Injectable()
export class ContactService

以上是关于错误:无法解析ContactService的所有参数:(?)的主要内容,如果未能解决你的问题,请参考以下文章

Android:索引1处的绑定值为空错误

NGXS 错误:无法解析 TranslationEditorState 的所有参数:(?)

错误:无法解析配置“:app:debugCompileClasspath”的所有文件

无法解析配置 ':classpath' 的所有工件。无法解析 com.android.tools.build:gradle:3.5.3。显示错误

intellij Gradle 同步错误:“无法解析配置':classpath'的所有工件。”

Angular 2 TypeScript 错误:无法解析 ProductsService 的所有参数