typeofimport(“。json”)在类型observable <>中缺少以下内容

时间:2019-01-12 18:32:13

标签: typescript rxjs angular7

我遇到以下错误: 类型'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);
}
}

1 个答案:

答案 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"