gpt4 book ai didi

typescript - 意外的 typescript 这是未定义的类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:42 24 4
gpt4 key购买 nike

    /// <reference path="../typings/signalr/signalr.d.ts" />
/// <reference path="../typings/jquery/jquery.d.ts" />

interface IMyBlackjack {

}

module My {
export class MyBlackjack implements IMyBlackjack {

private hub: HubProxy;
private cnn: HubConnection;

constructor() {
$("#formBlackJack").hide();

this.cnn = $.hubConnection();
this.hub = this.cnn.createHubProxy("blackjackHub");
this.cnn.start(() => this.onConnStart);
}

private onConnStart(): void {
$("#formBlackJack").show();
this.hub.invoke('hello');
}
}
}

var myBlackjack: IMyBlackjack = new My.MyBlackjack();

代码有问题:

this.hub.invoke('hello');

this.hub 出人意料地未定义。

而且我希望它应该是一个对象。有什么想法吗?

最佳答案

this 没有指向实例。修复使用 lambda:

    private onConnStart = () => {
$("#formBlackJack").show();
this.hub.invoke('hello');
}

更多:https://www.youtube.com/watch?v=tvocUcbCupA

还有

this.cnn.start(() => this.onConnStart);

也许你打算调用() => this.onConnStart()

关于typescript - 意外的 typescript 这是未定义的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com