问题描述: 在Angular 7的Typescript项目中,当使用服务错误处理程序时,可能会导致对象实例丢失。
解决方法:
import { ErrorHandler } from '@angular/core';
@Injectable()
export class MyService {
constructor(private errorHandler: ErrorHandler) { }
handleError(error: any): void {
// 处理错误的逻辑
this.errorHandler.handleError(error);
}
}
import { NgModule, ErrorHandler } from '@angular/core';
import { MyErrorHandler } from './my-error-handler';
@NgModule({
providers: [
{ provide: ErrorHandler, useClass: MyErrorHandler }
]
})
export class AppModule { }
import { ErrorHandler } from '@angular/core';
export class MyErrorHandler implements ErrorHandler {
constructor(private defaultErrorHandler: ErrorHandler) { }
handleError(error: any): void {
// 处理错误的逻辑
this.defaultErrorHandler.handleError(error);
}
}
通过这些步骤,你可以确保在Angular 7的Typescript项目中正确地处理服务错误并保持对象实例的完整性。
上一篇:Angular 7 Typerror: 无法读取未定义属性 'userId'
下一篇:Angular 7 TypeScript 无法读取 null 的属性 'countryId'、'stateId' 的错误。