TypeScript में nullable (null-स्वीकार) प्रकार कैसे घोषित करें?
नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया। मैं कार्य प्रबंधन के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मेरे पास कार्य के लिए एक interface है, जहाँ `completedAt` फ़ील्ड `Date` होना चाहिए यदि कार्य पूरा हो गया है, या `null` यदि अभी तक पूरा नहीं हुआ है। साथ ही `assignee` फ़ील्ड है, जो निष्पादक के नाम के साथ एक string हो सकता है या अनुपस्थित (`null`/`undefined`) हो सकता है।
मैंने इसे इस प्रकार वर्णित करने का प्रयास किया:
```typescript
interface Task {
id: number;
title: string;
completedAt: Date;
assignee: string;
}
```
लेकिन TypeScript त्रुटि देता है जब मैं `completedAt` फ़ील्ड को `null` असाइन करने का प्रयास करता हूँ:
```typescript
const task: Task = {
id: 1,
title: "किराने का सामान खरीदें",
completedAt: null, // त्रुटि: Type 'null' is not assignable to type 'Date'.
assignee: null // त्रुटि: Type 'null' is not assignable to type 'string'.
};
```
मैंने `any` का उपयोग करने का प्रयास किया, लेकिन यह TypeScript के सभी लाभों को समाप्त कर देता है। मैंने दस्तावेज़ीकरण में `null` और `undefined` के बारे में कुछ देखा, लेकिन समझ नहीं आया कि फ़ील्ड को सही तरीके से कैसे निर्दिष्ट किया जाए।