私は質問があります。私はTypescriptでSocket.ioを使用しようとしています。Socket.io Typescriptカスタム引数
そこで私は、この定義を使用しています:私の質問に今https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/socket.io-client/socket.io-client.d.ts
を。 socket.emitメソッドを使用してカスタム引数 "example:true"を送信すると、socket.onceメソッドを使用する必要がありますか?
NodejSサーバのための私のコード:
socket.emit("example-event-request");
socket.once("example-event-response", (data) => {
this.example = data.example;
});
追加回答として(すぐに削除される可能性が高い):
socket.once("example-event-request", { socket.emit("example-event-response", {example: true}); });
ブラウザのデータを必要とします
これ以上指定したいと思います。リンクされた定義を使用して、このJavaScriptコードを Typescriptに書く必要があります。
this.socket.once(eventName, function(){ callback.apply(this.socket, args); }); this.socket.emit(eventName, data, function(){ callback.apply(this.socket, args) });
問題は、このための 活字体の変数が存在しないので、私は引数を得ることができないということです。
あなたは完全に正しかったです。私の例のコードは間違っていた。私はそれを更新しました。 – Feeliiix
更新された質問の中の 'server'(ノードjsサーバ)と' client'(ブラウザ)はどちらですか? – basarat
Upps、Webserverの例はブラウザです。失敗します。 – Feeliiix