Remove most "as" casting

Since the places where this was being done actually typecheck now (thanks mostly to the nanoevent interfaces), we no longer need wonky "as U" casts anymore!
This commit is contained in:
modeco80 2024-03-12 01:18:39 -04:00
parent 4561eb1f63
commit 6dc3ba20af

View File

@ -215,9 +215,9 @@ export default class CollabVMClient {
for (var i = 2; i < msgArr.length; i += 2) { for (var i = 2; i < msgArr.length; i += 2) {
var _user = this.users.find(u => u.username === msgArr[i]); var _user = this.users.find(u => u.username === msgArr[i]);
if (_user !== undefined) { if (_user !== undefined) {
_user.rank = parseInt(msgArr[i + 1]) as Rank; _user.rank = parseInt(msgArr[i + 1]);
} else { } else {
_user = new User(msgArr[i], parseInt(msgArr[i + 1]) as Rank); _user = new User(msgArr[i], parseInt(msgArr[i + 1]));
this.users.push(_user); this.users.push(_user);
} }
this.publicEmitter.emit('adduser', _user); this.publicEmitter.emit('adduser', _user);
@ -275,7 +275,7 @@ export default class CollabVMClient {
queue: [], queue: [],
turnTime: null, turnTime: null,
queueTime: null, queueTime: null,
} as TurnStatus); });
return; return;
} }
var currentTurn = this.users.find(u => u.username === msgArr[3])!; var currentTurn = this.users.find(u => u.username === msgArr[3])!;
@ -293,7 +293,7 @@ export default class CollabVMClient {
queue: queue, queue: queue,
turnTime: currentTurn.username === this.username ? parseInt(msgArr[1]) : null, turnTime: currentTurn.username === this.username ? parseInt(msgArr[1]) : null,
queueTime: queue.some(u => u.username === this.username) ? parseInt(msgArr[msgArr.length - 1]) : null, queueTime: queue.some(u => u.username === this.username) ? parseInt(msgArr[msgArr.length - 1]) : null,
} as TurnStatus) })
break; break;
} }
case "vote": { case "vote": {