Angular 对本地存储进行单元测试,错误 ts(7053)
Angular unit testing the localstorage, Error ts(7053)
beforeEach (() => { ...
let store = {};
const mockSessionStorage = {
getItem: (key: string): string => key in store ? store[key] : null,
setItem: (key: string, value: string) => store[key] = `${value}`,
removeItem: (key: string) => delete store[key],
clear: () => store = {}
};
...
我收到错误消息元素隐式具有类型“any”,因为类型“string”的表达式不能用于索引类型“{}”。
未找到类型为“{}”的参数类型为“字符串”的索引签名。ts(7053)
另外,我是 typscript 的新手,不知道是因为错误消息还是我做错了什么,如果有人能快速看一下,我会很高兴。
尝试输入您的 store 变量。
像这样:
let store:{ [key: string]: string } = {};
beforeEach (() => { ...
let store = {};
const mockSessionStorage = {
getItem: (key: string): string => key in store ? store[key] : null,
setItem: (key: string, value: string) => store[key] = `${value}`,
removeItem: (key: string) => delete store[key],
clear: () => store = {}
};
...
我收到错误消息元素隐式具有类型“any”,因为类型“string”的表达式不能用于索引类型“{}”。 未找到类型为“{}”的参数类型为“字符串”的索引签名。ts(7053)
另外,我是 typscript 的新手,不知道是因为错误消息还是我做错了什么,如果有人能快速看一下,我会很高兴。
尝试输入您的 store 变量。
像这样:
let store:{ [key: string]: string } = {};