Fix Port types

This commit is contained in:
hensm
2020-08-11 06:10:34 +01:00
parent c608596edd
commit 68cc886450
2 changed files with 2 additions and 8 deletions

2
ext/src/global.d.ts vendored
View File

@@ -82,7 +82,7 @@ declare namespace browser.events {
declare namespace browser.runtime {
interface Port {
error: { message: string };
error?: { message: string };
/**
* https://git.io/fjmzb

View File

@@ -7,7 +7,7 @@ const portMap = new WeakMap<any, browser.runtime.Port>();
*/
export class TypedPort<T extends any[]> {
public name: string;
public error: { message: string };
public error?: { message: string };
public sender?: browser.runtime.MessageSender;
constructor (port: browser.runtime.Port) {
@@ -33,9 +33,6 @@ export class TypedPort<T extends any[]> {
return portMap.get(this)?.onDisconnect.hasListener(cb as any)
?? false;
}
, hasListeners: () => {
return portMap.get(this)?.onMessage.hasListeners() ?? false;
}
};
public onMessage = {
@@ -48,9 +45,6 @@ export class TypedPort<T extends any[]> {
, hasListener: (cb: (message: T[number]) => void) => {
return portMap.get(this)?.onMessage.hasListener(cb as any) ?? false;
}
, hasListeners: () => {
return portMap.get(this)?.onMessage.hasListeners() ?? false;
}
};
public postMessage (message: T[number]) {