将特定类型分配给兼容对象

时间:2021-03-11 09:08:23

标签: typescript

我有以下情况:

我有一个返回 States[] 的函数(即字符串对象),我想将它们分配给字符串对象

interface State {
  name: string;
  adminName1: string;
  countryCode: string;
  countryName: string;
}

const myStates : <{ [id: string]: string}[]> = getStates()

哪个返回:

Type 'State[]' is not assignable to type '{ [id: string]: string; }[]'.

(我需要它,因为我有一个使用 { [id: string]: string}[] 类型的函数)

1 个答案:

答案 0 :(得分:1)

需要在界面中添加索引签名

interface State {
  name: string;
  adminName1: string;
  countryCode: string;
  countryName: string;
  [key: string]: string;
}
相关问题