From d4bb50597b7dff71f99bb924c191afc1521169d8 Mon Sep 17 00:00:00 2001 From: nomnes Date: Tue, 6 Aug 2019 21:09:05 +0700 Subject: [PATCH] update --- index.d.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/index.d.ts b/index.d.ts index c968de7..8546d8f 100644 --- a/index.d.ts +++ b/index.d.ts @@ -11,12 +11,20 @@ import { PluginFunction, PluginObject } from "vue"; import { Store } from "vuex"; interface socketHandler { - (this: T, ...args: any[]): SocketIOClient.Socket + (this: T, ...args: any[]): void +} + +interface Sockets { + [key: string]: socketHandler } declare module 'vue/types/vue' { interface Vue { - $socket: SocketIOClient.Socket + $socket: SocketIOClient.Socket, + sockets: { + subscribe(eventName: string, handler: socketHandler): void, + unsubscribe(eventName: string): void, + } } } @@ -28,7 +36,7 @@ declare module 'vue/types/options' { Computed=DefaultComputed, PropsDef=PropsDefinition, Props=DefaultProps> { - sockets: {[key: string]: socketHandler} + sockets?: Sockets } }