Bende type:
type tSelectProtected = {
handleSelector?: string,
data?: tSelectDataItem[],
wrapperEle?: HTMLElement,
inputEle?: HTMLElement,
listEle?: HTMLElement,
resultEle?: HTMLElement,
maxVisibleListItems?: number
}
Global bir modül bilge değişkeni beyan ederim:
var $protected : tSelectProtected = {};
function1()Kapsamda uygun bir değer ataıyorum:
$protected.listEle = document.createElement('DIV');
Daha sonra function2()kapsamda arıyorum:
$protected.listEle.classList.add('visible');
TypeScript hatası alıyorum:
error TS2533: Object is possibly 'null' or 'undefined'
if ($protected.listEle) {$protected.listEle}Derleyiciyi sakinleştirmek için açık kontrol yapabileceğimi biliyorum, ancak bu önemsiz vakaların çoğu için çok kullanışlı görünmüyor.
TS derleyici kontrolleri devre dışı bırakılmadan bu durum nasıl ele alınmalı veya nasıl ele alınmalıdır?

nulldeğişkenleri veya özellik değerlerini başlatmak için "vanilya" JavaScript s kullanın . Bu, var veya prop verildiğinde bana doğrudan yanıt veriyor ancak henüz "kullanılabilir değeri yok" veya "değer bir yürütme noktasında temizlendi". Sadece kongre ile. Buradaki cevaplarla görebildiğim için bu, TypeScript'te en iyi yaklaşım olmayabilir. Düşünceleriniz için teşekkür ederim.