首页 > 解决方案 > API在Typescript中接收未知的正文或参数,如何检查类型

问题描述

我正在使用 TypeScript 开发一个 Rest API。

我正在处理的部分接收一个 Type 对象作为参数,该对象包含一个“未知”类型的 body 属性。

我必须检查我在对象中作为参数收到的 body 属性是否严格符合我的类型/接口,例如:“帐户”

这就是我似乎无法做到的......

在此处输入图像描述

在此处输入图像描述

标签: javascriptnode.jstypescriptapi

解决方案


使用type predicate

function isAccount(input: any): input is Account {
  return (
    typeof input === 'object' &&
    input !== null &&
    typeof input.username === 'string' &&
    typeof input.password === 'string'
  );
}

推荐阅读