typescript - 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);
}
}
解决方案
尝试这个:
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"
推荐阅读
- javascript - React Javascript - 复制的对象不包含任何更改
- azure - 如何以编程方式确定 Azure DSC 扩展的设置字符串
- php - 从函数返回特定的数组形式
- android - 我对响应式布局使用 ConstraintLayout 有问题
- reactjs - 仅当通过 curl 或 axios 调用 URL 时,才会由 react-scripts 代理 URL
- matlab - 如何使用 probplot、Matlab 获得与给定概率值对应的 X 值?
- python - 在python中创建可以返回对象的lambda函数
- java - 为什么我不能使用 MySQL 的 mysql.connector.java 库?
- amazon-web-services - AccessControl 属性 - s3 存储桶
- android - 寻找 google-services.json 时的 Gradle 回归?