TypeScript에서 Chrome 확장 기능을 개발하려고합니다. @ types/chrome을 설치했으며 모든 것이 순서대로 보였다.TypeScript의 형식 정의 재정의
이제 크롬 확장 객체의 Promisified 버전을 제공하는 chrome-extension-async을 사용하여 비동기/대기를 허용합니다.
이 확장 기능을 사용하는 방법을 알 수없는 것 같습니다. 설명서에 확장 기능의 js 파일을 가리키는 <script>
을 추가해야한다고 나와 있습니다. Chrome 확장 프로그램에 HTML 페이지가 없으므로 <script>
태그가 없습니다.
업데이트 : @ basarat의 조언에 따라 @ types/chrome 사용을 중단하고을 내 tsconfig에 추가했습니다. Typescript는 지금 불평하지 않지만 Chrome은 불평합니다. 크롬은 오버라이드 된 크롬 네임 스페이스를보고 있으므로 콜백없이 chrome.storage.sync.get
호출을 볼 때 불평합니다.
나는
import * as chromeAsync from "chrome-extension-async"
같은과, 확장을 가져 오는 경우;
임포트가 작동하지만 TypeScript가 콜백을 전달하지 않는다고 (매우 정확하게) 불평하기 때문에 await chrome.storage.sync.get('field)
을 사용할 수 없습니다.
저는 정말로 여기에서 붙어 있습니다.
내가 타입/크롬 @ 제거하고 내 파일에 크롬 확장-async.d.ts를 추가했습니다 tsconfig.json. 이제 Typescript는 불평하지 않지만 Chrome은 않습니다. Chrome은 chrome-extension-async를 전혀 보지 못하고 콜백을 전달하지 않는다고 불평합니다. – zmbq