используя ng2-translate с jhipster, свойство 'parser' является закрытым в типе 'TranslateService', но не в типе 'TranslateService' - PullRequest
0 голосов
/ 25 июня 2018

Я использую angular-cli в качестве клиента для Jhipster, и когда я пытаюсь построить свой проект, у меня возникают проблемы с модулем Translate, я пытался перейти на ngx-translate, но у меня все еще остается та же проблема.

вот ошибка, которую я получил:

«TranslateService» нельзя назначить параметру типа «TranslateService».

shared-common.module.ts:

    import { NgModule, Sanitizer } from '@angular/core';
import { Title } from '@angular/platform-browser';
import { TranslateService } from 'ng2-translate';
import { AlertService } from 'ng-jhipster';
import {
    CarcheckappSharedLibsModule,
    JhiLanguageHelper,
    FindLanguageFromKeyPipe,
    JhiAlertComponent,
    JhiAlertErrorComponent
} from './';

export function alertServiceProvider(sanitizer: Sanitizer,
                                     translateService: TranslateService) {
    // set below to true to make alerts look like toast
    const isToast = false;
    return new AlertService(sanitizer, isToast, translateService);
}

@NgModule({
    imports: [
        CarcheckappSharedLibsModule
    ],
    declarations: [
        FindLanguageFromKeyPipe,
        JhiAlertComponent,
        JhiAlertErrorComponent
    ],
    providers: [
        JhiLanguageHelper,
        {
            provide: AlertService,
            useFactory: alertServiceProvider,
            deps: [Sanitizer, TranslateService]
        },
        Title
    ],
    exports: [
        CarcheckappSharedLibsModule,
        FindLanguageFromKeyPipe,
        JhiAlertComponent,
        JhiAlertErrorComponent
    ]
})
export class CarcheckappSharedCommonModule {}

1 Ответ

0 голосов
/ 25 июня 2018

Вы используете неправильный пакет.

import { TranslateService} from '@ngx-translate/core';

AlertService ожидает TranslateService от @ngx-translate/core, вы не можете заменить его другим.Если вы хотите использовать ng2-translate, вы должны создать свой собственный AlertService.

...