我遇到以下错误: 类型'typeof import(“ *。json”)'缺少类型'Observable <>'的以下属性:_isScalar,源,运算符,提升和另外6个。
如何解决这个问题。
import { Injectable } from '@angular/core';
import * as Kanji from './../../../src/db/Kanji.json';
import { KanjiData } from './../core/body/table/table_data';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class GetTblService {
constructor() { }
getKanji(): Observable<KanjiData[]> {
return (Kanji);
}
}
答案 0 :(得分:0)
尝试一下:
import * as Kanji from './../../../src/db/Kanji.json'
import { of } from 'rxjs';
...
return of(Kanji).pipe(pluck("default")) as Observable<KanjiData[]>;
但是您需要在"module": "esNext"
下的"resolveJsonModule": true,
中设置tsconfig.json
和"compilerOptions"