如何从对象数组中推断并保存类型?

问题描述 投票:0回答:1

我想要使用这个非常混乱的 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)。我知道不幸的是打字稿在运行时不存在,所以这是不可能的。

还有其他方法可以实现这一目标吗?

javascript typescript types type-inference
1个回答
0
投票

我不确定您要做什么,但如果问题与由于 API 响应不一致而导致的类型错误有关,您可以将响应数组的类型设置为

any[]
或者如果响应也不一致并且并不总是一个数组,你可以尝试一下
any

© www.soinside.com 2019 - 2024. All rights reserved.