Use abstract class instead of interface for ReceiverSelector base

This commit is contained in:
hensm
2020-06-28 05:22:07 +01:00
parent 18d4febc3d
commit 785df7a089
3 changed files with 8 additions and 16 deletions

View File

@@ -30,22 +30,22 @@ export interface ReceiverSelectionStop {
export type ReceiverSelection = ReceiverSelectionCast | ReceiverSelectionStop;
export interface ReceiverSelectorEvents {
interface ReceiverSelectorEvents {
"selected": ReceiverSelectionCast;
"error": string;
"cancelled": void;
"stop": ReceiverSelectionStop;
}
export default interface ReceiverSelector
export default abstract class ReceiverSelector
extends TypedEventTarget<ReceiverSelectorEvents> {
readonly isOpen: boolean;
abstract readonly isOpen: boolean;
open (receivers: Receiver[]
abstract open (receivers: Receiver[]
, defaultMediaType: ReceiverSelectorMediaType
, availableMediaTypes: ReceiverSelectorMediaType
, requestedAppId: string): void;
close (): void;
abstract close (): void;
}