角度2(typescriptです)10ソケットと簡単なチャットアプリケーションを構築IMとnodejsをプロパティを読み取ることができません。ユーザーはので、私はこの単純な関数内のすべてのコードをラップに接続しようとするたびは未定義typescriptですの「放出」
connectUser(name){
\t
\t if (name == null || name == ""){
\t return \t console.log('you must enter a valid username');
\t
\t }
\t this.username = name;
\t this.socket.emit('add-user',name);
\t //load connected users in the user-window section
\t this.socket.emit('request-users',{data:'request users success'});
\t var connecctedUsersListener$ = Observable.fromEvent(this.socket,'users');
\t connecctedUsersListener$.subscribe((observer:any)=>{
\t \t this.users = observer;
\t },(err)=>{
\t \t if(err) throw err;
\t },()=>{
\t \t console.log('complet');
\t });
//load messages and keep track of Them
this.socket.emit('request-messages',{data:'request Messages success'});
var messageListener$ = Observable.fromEvent(this.socket,'message');
messageListener$.subscribe((observer:any) =>{
\t this.messages = observer;
\t
})
}
は、しかし、私はbootbox.promptを使用しよう
addUser(){
bootbox.prompt('what is your name ',function(name){
connectUser(name); // this is the function in the first code snippet \t
\t });
}
私はこの奇妙なエラープロパティを読み取ることができません取得、私はそれを修正し、問題はここに何ができる方法 未定義の「放出」?