1

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)을 사용할 수 없습니다.

저는 정말로 여기에서 붙어 있습니다.

답변

1

임포트가 작동하지만 콜백을 전달하지 않는다고 TypeScript가 불평하기 때문에 chrome.storage.sync.get ('field)를 기다릴 수 없습니다.

망가 @types/chrome를 사용하는 대신에 당신을 enter image description here

+0

내가 타입/크롬 @ 제거하고 내 파일에 크롬 확장-async.d.ts를 추가했습니다 tsconfig.json. 이제 Typescript는 불평하지 않지만 Chrome은 않습니다. Chrome은 chrome-extension-async를 전혀 보지 못하고 콜백을 전달하지 않는다고 불평합니다. – zmbq