TypeScript'e map.get'in her zaman bir değer döndüreceğini nasıl söylerim?


map, Map sınıfının bir örneğidir. Bu kodda, eğer mevcut değilse yeni bir [key, value] çifti oluşturmak ve ardından propertyInValue'yu düzenlemek istiyorum

if (!map.has(key)) { 
    map.set(key, new Value())
}
map.get(key).propertyInValue = doSomething()

map.get(key) üzerinde Object is possibly 'undefined' hatası alıyorum

TypeScript'e bundan endişelenmemesini bir şekilde söyleyebilir miyim? Bu tsconfig.json'da yapılabilir mi?

Cevap #1

Bunu çözdüm.

Null olmayan onay günü kurtarır!

map.get(key)!.propertyInValue = doSomething()

Ayrıca tsconfig.json dosyasında "strictNullChecks": false ayarlamak da mümkündür

İlgili makaleler