Есть ли лучший способ обработать проверку типа | type2, когда переменная определена как тип | типа2? Например, у меня есть небольшой фрагмент кода:
if (e) {
let targetElement: Element | undefined = e.toElement;
if (targetElement) {
let medicineCategory: string | null = targetElement.textContent;
if (medicineCategory) {
$('#selected-medicine-info').text(medicineCategory);
}
}
}
Помещать в код кучу проверок для! Undefined и! Null кажется действительно не элегантным, особенно если это вложено более глубоко.
Я остановился на этом, что немного лучше, и я могу легко сказать, что значение textContent было нулевым:
let targetElement: Element | undefined = e.toElement;
if (targetElement) {
let medicineCategory: string | null = (targetElement.textContent !== null) ? targetElement.textContent : "null";
$('#selected-medicine-info').text(medicineCategory);
}