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