我正在从官方 Angular 手册中制作一个示例并遇到类继承问题InMemoryDbService,结果出现以下错误:
“InMemoryDataService”类型中的属性“createDb”不可分配给基类型“InMemoryDbService”中的相同属性
实际上,我只是这样做了:
import { Injectable } from '@angular/core';
import { InMemoryDbService} from 'angular-in-memory-web-api';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class InMemoryDataService extends InMemoryDbService {
createDb(reqInfo?: RequestInfo): {} | Observable<{}> | Promise<{}> {
//...
}
}
基库类声明如下:
export declare abstract class InMemoryDbService {
/**
* ...
*/
abstract createDb(reqInfo?: RequestInfo): {} | Observable<{}> | Promise<{}>;
}
就远见和独创性而言,单一方法的特征似乎是相同的。
可能是什么问题呢?
关于与猫交谈的重要性:)
在编写问题时,出现了一个假设,即错误可能是由于 type 的名称冲突而引起的
RequestInfo。当然,如果你在导入中明确指定这个类,那么错误就会消失:我系统上的另一种类型
RequestInfo在lib.dom.d.ts.