【发布时间】:2018-09-05 16:04:45
【问题描述】:
在打字稿中启用“noImplicitAny”时,我无法确定正确的索引签名是什么。
const getFromUri = () => {
const urlSearch = window.location.search.substring(1);
const params: { foo?: number; bar?: number } = {};
if (urlSearch && urlSearch.length > 0) {
const urlParams = urlSearch.split("&");
urlParams.forEach((e: string) => {
const obj = e.split("=");
params[obj[0]] = obj[1];
});
}
};
它在最后一行说: 错误:(17, 11) TS7017:元素隐式具有“任何”类型,因为类型 '{ foo?: number;酒吧?:号码; }' 没有索引签名。
【问题讨论】:
标签: typescript index-signature