typeofimport(".json") 缺少 type observable <> 中的以下内容
typeofimport(".json") is missing the following from type observable <>
我遇到以下错误:
类型 '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);
}
}
试试这个:
import * as Kanji from './../../../src/db/Kanji.json'
import { of } from 'rxjs';
...
return of(Kanji).pipe(pluck("default")) as Observable<KanjiData[]>;
但您需要在"compilerOptions"
下的tsconfig.json
中设置"module": "esNext"
和"resolveJsonModule": true,
我遇到以下错误: 类型 '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);
}
}
试试这个:
import * as Kanji from './../../../src/db/Kanji.json'
import { of } from 'rxjs';
...
return of(Kanji).pipe(pluck("default")) as Observable<KanjiData[]>;
但您需要在"compilerOptions"
tsconfig.json
中设置"module": "esNext"
和"resolveJsonModule": true,