Angular 使用ng2与jhipster、Property和#x27;解析器';在类型'中是私有的;翻译服务&x27;但不是在类型';翻译服务&x27;

Angular 使用ng2与jhipster、Property和#x27;解析器';在类型'中是私有的;翻译服务&x27;但不是在类型';翻译服务&x27;,angular,jhipster,ngx-translate,ng2-translate,Angular,Jhipster,Ngx Translate,Ng2 Translate,我正在使用angular cli作为Jhipster的客户端,当我尝试构建我的项目时,我在Translate模块上遇到了一个问题,我尝试升级到ngx Translate,但仍然存在同样的问题 以下是我得到的错误: “TranslateService”不可分配给“TranslateService”类型的参数 共享-common.module.ts: import { NgModule, Sanitizer } from '@angular/core'; import { Title } f

我正在使用angular cli作为Jhipster的客户端,当我尝试构建我的项目时,我在Translate模块上遇到了一个问题,我尝试升级到ngx Translate,但仍然存在同样的问题

以下是我得到的错误:

“TranslateService”不可分配给“TranslateService”类型的参数

共享-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 {}

您使用了错误的软件包

import { TranslateService} from '@ngx-translate/core';
AlertService
要求
TranslateService
来自
@ngx translate/core
,您不能将其与另一个交换。
如果你想使用ng2 translate你必须创建你自己的
AlertService

我从@ngx translate/core导入了TranslateService,但是我仍然有相同的错误消息:属性“parser”在类型“TranslateService”中是私有的,但在类型“TranslateService”中不是私有的,那么您仍然在使用ng2 translate,因为ngx translate没有属性“parser”