TypeScript: C# की तरह इनिशियलाइज़र के साथ फ़ील्ड वाला ऑब्जेक्ट कैसे बनाएं?
सभी को नमस्ते! मैं C# से TypeScript पर आ रहा हूँ और एक समस्या का सामना कर रहा हूँ। C# में मैं ऑब्जेक्ट इनिशियलाइज़र जैसी सुविधाजनक चीज़ का आदी था:
```csharp
var user = new User { Name = "John", Age = 30 };
```
TypeScript में मैं कुछ ऐसा ही करने की कोशिश कर रहा हूँ:
```typescript
interface User {
name: string;
age: number;
}
const user = new User(); // Error: 'User' refers to a type, but is being used as a value here.
```
मैं समझता हूँ कि interface एक class नहीं है, और इसे instantiate नहीं किया जा सकता। लेकिन फिर `User` type के साथ ऑब्जेक्ट को सही तरीके से कैसे बनाएं और तुरंत उसके fields भरें? मैंने बस यह लिखने की कोशिश की:
```typescript
const user: User = { name: "John", age: 30 };
```
यह काम करता है, लेकिन मुझे यह एक workaround लगता है। बड़े projects में बहुत सारे fields के साथ हर बार object literal लिखना...