gpt4 book ai didi

javascript - 无法在 Angular 5 中将 http 响应作为字符串获取

转载 作者:太空狗 更新时间:2023-10-29 18:24:40 25 4
gpt4 key购买 nike

给定源 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' ,但我不知道它是什么。谷歌搜索也没有帮助。

有什么想法吗?

最佳答案

您必须内联选项,因为这是 TypeScript 转换器可以推断您想要返回类型的唯一方式 Observable<string> .

getContent(): Observable<string> {
let fileURI = '/assets/content/home.md';
return this.http.get(fileURI, { responseType: 'text' });
}

另见 Http ResponseType cannot be set #18586 ,引用alxhub的评论.

关于javascript - 无法在 Angular 5 中将 http 响应作为字符串获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com