0

내 앱 페이지 중 하나에 Google지도 기능을 추가하려고하는데이 자습서를 따르고 있습니다.http://www.joshmorony.com/creating-an-advanced-google-maps-component-in-ionic-2/

1 단계에서 내 app.module.ts를 업데이트하여ConnectivityService공급자 목록에.

이 페이지는 예제를 제공하지만, 제 애플리케이션에서 이미 추가하기 전에 다음 app.module.ts를 갖게하는 두 개의 제공자가 있습니다.

import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { Page1 } from '../pages/page1/page1';
import { Page2 } from '../pages/page2/page2';
import { MapPage } from '../pages/map/map';

@NgModule({
  declarations: [
    MyApp,
    Page1,
    Page2,
    MapPage
  ],
  imports: [
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    Page1,
    Page2,
    MapPage
  ],
  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}

그런 다음 처음에 추가 한 자습서에 적응하기 위해

import { ConnectivityService } from '../providers/connectivity-service';

내 공급자를 다음과 같이 변경했습니다.

공급자 : [제공 : ErrorHandler, useClass : IonicErrorHandler, ConnectivityService]]

하지만 오류가 발생합니다.

'{선언문 : (typeof Page1 | typeof Page2 |   typeof MyApp) []; imports : ModuleWithProviders []; b ... '는 그렇지 않습니다.   'NgModule'유형의 매개 변수에 지정할 수 있습니다. 재산의 종류   '제공자'는 호환되지 않습니다.       유형 '{제공 : typeof ErrorHandler; useClass : typeof IonicErrorHandler; ConnectivityService : typeof C ... '을 (를) 할당 할 수 없습니다.   'Provider []'를 입력하십시오.         유형 '{제공 : typeof ErrorHandler; useClass : typeof IonicErrorHandler; ConnectivityService : typeof C ... '을 (를) 할당 할 수 없습니다.   '공급자'를 입력하십시오.           개체 리터럴은 알려진 속성 만 지정할 수 있으며 'ConnectivityService'는 '공급자'유형에 없습니다.

다음과 같이 변경하면 동일한 오류가 발생합니다.

  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler,  connectivityService:ConnectivityService}]

내가 그것을 할 올바른 방법은 무엇입니까?

감사!

1 답변


0

좋아, 찾았어야 했어.

  providers: [ConnectivityService, {provide: ErrorHandler, useClass: IonicErrorHandler}]

그러나 나는 왜 그것이 작동하고 무엇이 {}에 있어야하고 무엇이 있어야하는지 모른다.

관련된 질문

최근 질문