我在 window['SERVER_DATA']
上收到以下错误
元素隐式具有“any”类型,因为索引表达式不是“number”类型
const initialState = Object.assign(window['SERVER_DATA'] || {}, {
auth: authState
});
有人知道如何解决这个问题吗?
最佳答案
window
没有名为 SERVER_DATA
的属性你不能使用字符串 'SERVER_DATA'
到索引window
( window
确实有一个数字索引,因此会出现错误)。
您可以使用增强来添加属性:
declare global { // this line is necessary only if you are a module
interface Window {
SERVER_DATA: unknown
}
}
或者您可以转换window
到可使用字符串索引的内容: (window as Record<string, unknown>)['SERVER_DATA'] || {}
您可以使用更具体的类型来代替 unknown
关于javascript - 索引表达式不是类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57163444/