Typescript Error
Property * does not exist on type ‘Window & globalThis’ ‘Window & typeof globalThis’ 형식에 * 속성이 없습니다.
error code
window.__theme = theme;
// ...
const getTheme = (
) => {
return window.__theme; // error
}
window 객체에 속성을 추가하고 불러올 때 위와 같은 오류가 발생했다.
error 원인
‘Window’ interface에 존재하지 않는 속성에 접근하려할 때 발생한다.
Solution
‘Window’ interface를 확장하고 접근하려는 속성을 추가한다.
declare global {
interface Window {
__theme: string;
}
}
References
Table Of Contents