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



我需要将JSON转换为typescript类型或接口,然后将该类型或接口与我自己的类型或接口进行比较,以获得true或false。

我试图找到一些简单的方法来实现这一点,但没有找到它。也许有一些库可以完成这样的任务,但是到目前为止我还没有找到。

json和类型example

{
"accessToken": "justTestString",
"logOutToken": "justTestString"
}
export type RootObject = {
accessToken: string;
logOutToken: string;
}

我不使用JSON转换,但我会使用typeof,即使函数可能有点长取决于JSON。

在本例中:

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

最新更新