我想要使用这个非常混乱的 API,其中返回的值有些不一致。我可以检查每个条目并尝试创建一个可以覆盖它的类型,但这需要很长时间,而且我想以编程方式执行此操作。
我的想法是推断类型。假设我收到这个数组:
const array = [
{
title: "test",
name: "Katy Smith",
},
{
title: ["ACNM", "AAF3"],
name: "Mary Williams,
},
{
title: "test2",
name: { firstName: "John", lastName: "Doe" },
},
];
我会用打字稿或其他东西来推断类型,所以它会返回推断的类型
{
title: string | string[],
name: string | {firstName: string, lastName: string}
}
然后我想保存它,以便我可以在我的项目中使用它,例如 fs.writeFile("type.txt".Type)。我知道不幸的是打字稿在运行时不存在,所以这是不可能的。
还有其他方法可以实现这一目标吗?
我不确定您要做什么,但如果问题与由于 API 响应不一致而导致的类型错误有关,您可以将响应数组的类型设置为
any[]
或者如果响应也不一致并且并不总是一个数组,你可以尝试一下any
。