我需要将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"
);
}