首页 > 解决方案 > typeofimport(".json") 缺少可观察类型 <> 中的以下内容

问题描述

我遇到以下错误:类型'typeof import("*.json")'缺少来自'Observable<>'类型的以下属性:_isScalar、source、operator、lift 和另外 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);
}
}

标签: typescriptrxjsangular7

解决方案


尝试这个:

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"


推荐阅读