내 앱 페이지 중 하나에 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}]
내가 그것을 할 올바른 방법은 무엇입니까?
감사!
좋아, 찾았어야 했어.
providers: [ConnectivityService, {provide: ErrorHandler, useClass: IonicErrorHandler}]
그러나 나는 왜 그것이 작동하고 무엇이 {}에 있어야하고 무엇이 있어야하는지 모른다.