typescript - 如何创建一个在 typescript 中返回 bool 值的 API?

标签 typescript

我需要创建一个在 typescript 中返回 bool 值的 API,但我不清楚如何实现它,请帮助我。 所以我的后端函数是:

/**
 * @param appIdToSearch .
 * @param userAuthenticated .
 * @return Boolean
 */
@GetMapping(value = "/api/catalog/{appIdToSearch}/review/verify_user_have_review", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<Boolean> verifyUserHaveReviewToApp(@PathVariable Integer appIdToSearch, Authentication userAuthenticated)
{
    try
    {
        return ResponseEntity.ok(appReviewService.verifyUserHaveReviewToApp(appIdToSearch, userAuthenticated));
    }
    catch (Exception e)
    {
        logger.warn("[verifyUserHaveReviewToApp] [STATUS] - ERROR ");
        logger.warn("[verifyUserHaveReviewToApp] [EXCEPTION] " + e.getMessage());
        return ResponseEntity.badRequest().body(null);
    }
}

现在我需要在我的前端调用它

我曾经做过这样的事

  verifyUserHaveReviewToApp(appIdToSearch: number | string): Observable<boolean> {
    return this.http.get<boolean>(this.userHaveReviewToAppUrl.replace(':appIdToSearch:', String(appIdToSearch)))
      .pipe(
        map((res) => {
          return res;
        }),
      );
  }

userHaveReviewToAppUrl = '/api/catalog/:appIdToSearch:/review/verify_user_have_review';

但不是不工作,我没有收到任何错误,但是我在后端的 API 没有被调用,因为我正在调试,有人可以帮我吗?

最佳答案

确保订阅您的 Observable。除非您有订阅者,否则不会执行代码。

youServiceName.verifyUserHaveReviewToApp().subscribe()

关于typescript - 如何创建一个在 typescript 中返回 bool 值的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556530/

相关文章:

javascript - 如何组合 2 个或多个 observables 以便您知道哪个发出了?

javascript - typescript 节拍器

node.js - TypeScript 类型根据其他参数缩小回调中函数参数的范围

typescript - tsconfig.json - 仅从文件夹构建 ts 文件

javascript - 禁止在一个请求中使用 application/json

javascript - ReactJS 中的浏览器检测

typescript - Lodash - '_' 指的是 UMD 全局和 lodash.js 不是模块错误

javascript - TailwindCSS 深色模式在 Nuxt.js 中不起作用

javascript - 错误 TS2345 : Argument of type '(a: Test, b: Test) => boolean | 1' is not assignable to parameter of type '(a: Test, b: Test) => number'

javascript - 如何做好防撞工作? (重置玩家对象的位置)