[FIX] 마이그레이션 이후 타입스크립트 타입 에러 및 서비스워커 에러를 해결 #100
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR 설명
본 PR에서는, WXT 마이그레이션 이후 달라진 API 및 업그레이드된 타입스크립트 버전으로 인해 새롭게 발생한 에러들을 해결했습니다.
1️⃣ WXT 관련 에러
my-image.png
와 같은 경로를/my-image.png
와 같은 경로로 수정했습니다. 놀랍게도 WXT에서는 type safety가 보장되지 않는 public 에셋들에 대해서도 잘못된 경로임을 인지하고 에러를 띄웠는데**, 이는postinstall
에서 생성되는 타입들로 인해 타입의 안정성을 보장받고 있다는 것을 알게 되었습니다.main.ts
에서 타입 에러가 났는데,sendResponse
콜백 함수의 타입이() => void
여야 하는 것으로 추론되었습니다. 당연하지만sendResponse
특성상 사용자의 브라우저로 응답 데이터를 보내줘야만 하는데 타입의 파라미터에 아무것도 없는 것은 이상하게 여겨졌습니다. 확인 결과 이는 버그의 일종이었으며, 이후에는 이슈에 명시된 방식대로 문제를 해결했습니다.browser.runtime.onMessage.addListener
callback's 3rd argumentsendResponse
has incorrect type wxt-dev/wxt#299webextension-polyfill
viaextensionApi: "chrome"
wxt-dev/wxt#8682️⃣ 타입 관련 에러
Storage.StorageChange
string
3️⃣ 구현 관련 에러
sendResponse
를 사용해야 하는 경우에만 조건부로true
를 반환하도록 변경하였습니다.