元素隐式具有“ any”类型,因为类型“ {}”没有索引签名。 [7017]

时间:2018-12-11 08:49:58

标签: typescript typescript-typings

我正在使用打字稿,并且看到以下错误

  

[ts]元素隐式地具有“ any”类型,因为类型“ {}”没有索引签名。 [7017]

const store = {};
setItem: jest.fn((key, value) => {
    store[key] = value.toString();
})

我可以通过将商店设置为类似的方式来解决它

const store: any = {};

但是我想输入它,但无法弄清楚该怎么做。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:6)

那么,您希望它具有哪种类型?如果只是简单的键/值对,那么就足够了:

type Dict = { [key: string]: string };

const store: Dict = {};

store['foo'] = 'bar';