如何将JSON转换为Typescript并比较两种Typescript类型?

vbopmzt1  于 2022-12-30  发布在  TypeScript
关注(0)|答案(1)|浏览(148)

我需要将JSON转换为一个类型脚本类型或接口,然后将该类型或接口与我自己的类型或接口进行比较,以获得true或false。
我试图找到一些简单的方法来实现这个,但没有找到。也许有一些库这样的任务,但到目前为止,我还没有找到它。
json和类型示例

{
  "accessToken": "justTestString",
  "logOutToken": "justTestString"
}

export type RootObject = {
        accessToken: string;
        logOutToken: string;
    }
f87krz0w

f87krz0w1#

我不习惯转换JSON,但我会使用typeof,即使函数可能有点长,这取决于JSON。
在这种情况下:

function isMatchingType(obj: any): obj is RootObject {
  return (
    typeof obj === "object" &&
    typeof obj.accessToken === "string" &&
    typeof obj.logOutToken === "string"
  );
}

相关问题