Tip

'Window & typeof globalThis' 형식에 '*' 속성이 없습니다. ts(2339) 해결하기

Kir93 2022. 2. 8. 11:36
728x90
반응형

typescript를 하다 보면 많이 겪게 되는 에러로 kakao map이나 cypress처럼 기존 window에 없는 객체 값에 접근하게 될 경우 발생하는 에러이다.

이 에러의 경우 무척 간단하게 해결이 가능하다.

일단 root폴더에 임의의 선언 파일을 생성한다.

// window.d.ts

declare global {
  interface Window {
    Cypress: unknown;
  }
}

위와 같이 선언을 하면 Cypress에 접근할 때 에러가 나는 것을 방지할 수 있다.

위의 예시는 간략하게 한 것이고 만약 type을 알고 있다면 해당 type으로 작성해 주면 더 탄탄한 선언이 가능해진다.

 

반응형

 

반응형