【发布时间】:2018-05-15 21:54:06
【问题描述】:
给定源 Angular 服务代码
@Injectable()
export class HomeContentService {
constructor(private http: HttpClient) { }
getContent(): Observable<string> {
let fileURI = '/assets/content/home.md';
let opt = { responseType: 'text' };
return this.http.get<string>(
fileURI,
opt
);
}
调用getContent() 应该返回一个Observable<string>。但是,当我运行ng serve 时,我得到Type 'string' is not assignable to type 'json'。
经过几次尝试后,webpack 似乎可以正常编译而无需我进行任何更改,但只要我关闭进程并再次尝试ng serve,问题就会再次发生。
我猜我的设置responseType: 'text' 有问题,但我不知道是什么问题。谷歌搜索也没有帮助。
有什么想法吗?
【问题讨论】:
-
使用
JSON.stringify(response) -
问题发生在之前我可以调用任何结果。如果我
return JSON.stringify(this.http.get...),Angular 组件能订阅 Observable 吗? -
此外,它不是 JSON 字符串,因此将其字符串化似乎是错误的。请求的文件只是 Markdown 文本。
标签: javascript angular typescript rxjs