Skip to content

Commit 438e9a4

Browse files
committed
v0.5.11
1 parent 2e3262e commit 438e9a4

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

TypedServer.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ export namespace internal {
4848
* ClientSocketHandler, so we only need to pass one generic parameter to those classes
4949
*/
5050
export type NeededInfo<
51-
S extends ServerDefinition = ServerDefinition,
52-
MyNamespaceSchema extends ts.FullNamespaceSchema = ts.FullNamespaceSchema
51+
S extends ServerDefinition,
52+
MyNamespaceSchema extends ts.FullNamespaceSchema
5353
> = {
5454
ServerDefinition: S;
5555
NamespaceSchema: MyNamespaceSchema;
@@ -94,15 +94,15 @@ export type FromCompiletime<S extends ts.NamespaceSchema> = {
9494
};
9595
export type ToRuntime<S extends ts.NamespaceSchema> = FromCompiletime<S>;
9696

97-
export type IClientSocketHandler<N extends NeededInfo> = {
97+
export type IClientSocketHandler<N extends NeededInfo<any, any>> = {
9898
socket: ts.ServerSideClientSocketNS<
9999
N["ServerDefinition"],
100100
N["NamespaceSchema"]
101101
>;
102102
} & internal.ClientMessagesHandler<N["NamespaceSchema"]> &
103103
internal.ClientRPCsHandler<N["NamespaceSchema"]>;
104104

105-
export type IPartialClientSocketHandler<N extends NeededInfo> = {
105+
export type IPartialClientSocketHandler<N extends NeededInfo<any, any>> = {
106106
socket: ts.ServerSideClientSocketNS<
107107
N["ServerDefinition"],
108108
N["NamespaceSchema"]
@@ -112,7 +112,7 @@ export type IPartialClientSocketHandler<N extends NeededInfo> = {
112112
/**
113113
* Usage: MyClass extends ClientSocketHandler<X> implements IClientSocketHandler<X> {...}
114114
*/
115-
export class ClientSocketHandler<N extends NeededInfo> {
115+
export class ClientSocketHandler<N extends NeededInfo<any, any>> {
116116
// this is so you can do
117117
// `async some_rpc(info: typeof this._types.some_rpc.request): Promise<typeof this._types.some_rpc.response>`
118118
// but `typeof this` isn't supported in typescript yet
@@ -171,7 +171,7 @@ const defaultServerConfig: ServerConfig = {
171171
/**
172172
* extend this class to create a typed socket.io server
173173
*/
174-
export abstract class Server<N extends NeededInfo> {
174+
export abstract class Server<N extends NeededInfo<any, any>> {
175175
private readonly __config: ServerConfig;
176176
constructor(
177177
readonly schema: N["RuntimeSchema"],

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "typed-socket.io",
3-
"version": "0.5.10",
3+
"version": "0.5.11",
44
"description": "A library for fully typed client-server communication with socket.io and TypeScript",
55
"main": "index.js",
66
"typings": "index.d.ts",
@@ -28,7 +28,7 @@
2828
"lint-staged": "^8.1.3",
2929
"prettier": "^1.16.4",
3030
"socket.io": "^2.2.0",
31-
"typescript": "3.1"
31+
"typescript": "^3.3.3"
3232
},
3333
"husky": {
3434
"hooks": {

yarn.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -1921,10 +1921,10 @@ tslib@^1.9.0:
19211921
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
19221922
integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==
19231923

1924-
typescript@3.1:
1925-
version "3.1.6"
1926-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68"
1927-
integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==
1924+
typescript@^3.3.3:
1925+
version "3.3.3"
1926+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3.tgz#f1657fc7daa27e1a8930758ace9ae8da31403221"
1927+
integrity sha512-Y21Xqe54TBVp+VDSNbuDYdGw0BpoR/Q6wo/+35M8PAU0vipahnyduJWirxxdxjsAkS7hue53x2zp8gz7F05u0A==
19281928

19291929
union-value@^1.0.0:
19301930
version "1.0.0"

0 commit comments

Comments
 (0)