TypeScript में null/nil क्या है और इसके साथ कैसे काम करें?
सभी को नमस्ते! मैंने TypeScript सीखना शुरू किया और null और undefined को समझने में भ्रम हो गया। JavaScript में मैं आदी था कि null स्पष्ट रूप से सेट किया गया 'कुछ नहीं' है, और undefined एक अनइनिशियलाइज़्ड वैल्यू है। लेकिन TypeScript में एक और टाइप nil जोड़ा गया है? या यह एक ही चीज़ है?
समस्या: मेरे प्रोजेक्ट में एक फंक्शन है जो डेटाबेस से डेटा लौटाता है। अगर रिकॉर्ड नहीं मिलता, तो मैं null लौटाना चाहता हूँ, लेकिन TypeScript शिकायत करता है कि फंक्शन undefined लौटा सकता है। मैंने स्ट्रिक्ट मोड (strictNullChecks: true) इस्तेमाल करने की कोशिश की और रिटर्न टाइप को string | null के रूप में स्पष्ट रूप से निर्दिष्ट किया, लेकिन फिर भी बिना चेक किए रिजल्ट तक पहुँचने पर एरर आती है।
कोड उदाहरण:
function findUser(id: number): string | null {
const user = database.get(id);
if (!user) return null;
return user.name;
}
const userName = findUser(123);
console.log(userNam