typescript 定义只能包含一个属性的类型脚本类型

6l7fqoea  于 2023-04-07  发布在  TypeScript
关注(0)|答案(1)|浏览(154)

我有一个JSON:

"meta"          : [
   {"http://example.com/rel/1/" : "my meta 14"},
   {"http://example.com/rel/2/" : "345"}
 ],

我如何在一个typescript类型中表达这一点?

  • meta * 是 meta_item对象数组,其中每个 meta_item 只有一个属性
  • meta_item* 的key应该是一个URI,value可以是任何值。

这可能吗?
谢谢!

y3bcpkx1

y3bcpkx11#

如果我可以选择的话,我可能会选一本字典:

const meta: { [id: string] : any; } = {};
meta["http://example.com/rel/1/"] = "my meta 14"
meta["http://example.com/rel/2/"] = "345"

或者,如果你想要数组:

type meta_item = {
  [url: string]: any;
};

meta: meta_item[];

相关问题