getstation / apollo-link-webextensions-messaging

Apollo Link that, in a WebExtension, forwards GraphQL operations between processes
9 stars 4 forks source link

Typescript Port type incompatible with WebExtension type #1

Closed alexstrat closed 4 years ago

alexstrat commented 4 years ago

Using @types/firefox-webext-browser:

const port = chrome.runtime.connect();
createWebExtensionsMessagingLink(port); // no TS error
const listener = createWebExtensionMessagingExecutorListener({ link });
chrome.runtime.onConnect.addListener(listener); // no TS error

const port = browser.runtime.connect();
createWebExtensionsMessagingLink(port); // TS error!

const listener = createWebExtensionMessagingExecutorListener({ link });
browser.runtime.onConnect.addListener(listener); // TS error!