我想知道我是否可以制作一个http post request without subscribing on callbacks,类似这样的东西

 this._http.post('/list/items/update?itemId=' + itemId + "&done=" + done, null);

而不是这个

 this._http.post('/list/items/update?itemId=' + itemId + "&done=" + done, null)
        .subscribe();

推荐答案

我认为你做不到.

http.post(以及get、put、delete等)返回一个冷可观察对象,即一个可观察对象:

其基础生产者在订阅期间创建和激活

Source

这意味着由Observable表示的功能只能通过subscribe()方法激活.

方便方法也可以订阅,参见Observable#toPromise() here的实现细节.

Typescript相关问答推荐

类型安全JSON解析

如何在第一次加载组件时加载ref数组

如何修复正在处理类型但与函数一起使用时不处理的类型脚本类型

根据另一个属性的值来推断属性的类型

部分类型化非 struct 化对象参数

类型脚本返回的类型包含无意义的泛型类型名称

用于验证字符串变量的接口成员

函数重载中的不正确TS建议

跟踪深度路径时按条件提取嵌套类型

自定义 Select 组件的类型问题:使用带逗号的泛型类型<;T与不带逗号的<;T&>;时出错

具有匹配功能的TS通用事件处理程序

react 路由不响应参数

Cypress-验证别名的存在或将别名中的文本与';if';语句中的字符串进行比较

如何以类型安全的方式指定键的常量列表,并从该列表派生所挑选的接口?

如何使用IsEqual创建断言类型相等的实用程序

定义一个只允许来自另一个类型的特定字符串文字的类型的最佳方式

如何通过nx找到所有受影响的项目?

根据索引将元组拆分为两个块

将 Angular 从 14 升级到 16 后出现环境变量注入问题

使用react+ts通过props传递数据