打字稿-具有任意数量的键值的对象

时间:2019-04-25 08:05:35

标签: typescript

我正在尝试编写一个接口以处理这样的数据:

interface SessionList {
   appInfo: Object(string: string | null);
}

appInfo下可能有0到许多项目。我正在尝试找到正确的语法,但没有找到运气-当前位于:

appInfo: Object(string: string | null);

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

任何一个

interface AppInfo {
  [key: string]: string | null;
}

Record<string, string | null>

更新:

let obj: { appInfo: Record<string, string | null> };

interface SessionList {
   appInfo: Record<string, string | null>;
}

let obj: SessionList;