Ich habe eine Methode, die ein modalWindow, die ein Element als Eingabe (mit $ event.target) oder eine Zahl nimmt. Ich versuche, den Typ der Eingabe zu überprüfen, aber die Prüfung behandelt Element immer als Zahl, auch wenn es nicht ist. Ob das Element eine Zahl ist oder nicht, das console.log wird ausgegeben und das Else wird nie ausgeführt.typescript Prüfung mit Typ Wachen
launchModal(element: number | any) {
if (<number>element) {
console.log('ele as num', element);
} else {
const elementId = (event.target as Element).id;
const elementIdArray = String(elementId).split('-');
this.currentRow = parseInt(elementIdArray[2], 10);
}
this.loadEquipmentFullRowDataRequest(this.currentRow);
}
ich im Anschluss an die Dokumentation für fortgeschrittene Typen an der official site