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
