@@ -48,8 +48,8 @@ export namespace internal {
48
48
* ClientSocketHandler, so we only need to pass one generic parameter to those classes
49
49
*/
50
50
export type NeededInfo <
51
- S extends ServerDefinition = ServerDefinition ,
52
- MyNamespaceSchema extends ts . FullNamespaceSchema = ts . FullNamespaceSchema
51
+ S extends ServerDefinition ,
52
+ MyNamespaceSchema extends ts . FullNamespaceSchema
53
53
> = {
54
54
ServerDefinition : S ;
55
55
NamespaceSchema : MyNamespaceSchema ;
@@ -94,15 +94,15 @@ export type FromCompiletime<S extends ts.NamespaceSchema> = {
94
94
} ;
95
95
export type ToRuntime < S extends ts . NamespaceSchema > = FromCompiletime < S > ;
96
96
97
- export type IClientSocketHandler < N extends NeededInfo > = {
97
+ export type IClientSocketHandler < N extends NeededInfo < any , any > > = {
98
98
socket : ts . ServerSideClientSocketNS <
99
99
N [ "ServerDefinition" ] ,
100
100
N [ "NamespaceSchema" ]
101
101
> ;
102
102
} & internal . ClientMessagesHandler < N [ "NamespaceSchema" ] > &
103
103
internal . ClientRPCsHandler < N [ "NamespaceSchema" ] > ;
104
104
105
- export type IPartialClientSocketHandler < N extends NeededInfo > = {
105
+ export type IPartialClientSocketHandler < N extends NeededInfo < any , any > > = {
106
106
socket : ts . ServerSideClientSocketNS <
107
107
N [ "ServerDefinition" ] ,
108
108
N [ "NamespaceSchema" ]
@@ -112,7 +112,7 @@ export type IPartialClientSocketHandler<N extends NeededInfo> = {
112
112
/**
113
113
* Usage: MyClass extends ClientSocketHandler<X> implements IClientSocketHandler<X> {...}
114
114
*/
115
- export class ClientSocketHandler < N extends NeededInfo > {
115
+ export class ClientSocketHandler < N extends NeededInfo < any , any > > {
116
116
// this is so you can do
117
117
// `async some_rpc(info: typeof this._types.some_rpc.request): Promise<typeof this._types.some_rpc.response>`
118
118
// but `typeof this` isn't supported in typescript yet
@@ -171,7 +171,7 @@ const defaultServerConfig: ServerConfig = {
171
171
/**
172
172
* extend this class to create a typed socket.io server
173
173
*/
174
- export abstract class Server < N extends NeededInfo > {
174
+ export abstract class Server < N extends NeededInfo < any , any > > {
175
175
private readonly __config : ServerConfig ;
176
176
constructor (
177
177
readonly schema : N [ "RuntimeSchema" ] ,
0 commit comments