TS2322 त्रुटि: "could be instantiated with a different subtype of constraint 'object'" — इसे कैसे ठीक करें?
नमस्ते! मैं TypeScript में नया हूँ और generics का उपयोग करते समय एक अजीब त्रुटि का सामना किया।\n\nमेरे पास एक सरल function है जो एक object लेता है और उसकी keys लौटाता है। मैं चाहता हूँ कि function किसी भी object के साथ काम करे, लेकिन return type उसी object की keys का array हो।\n\nयहाँ मेरा कोड है:\n\n```typescript\nfunction getKeys(obj: T): (keyof T)[] {\n return Object.keys(obj) as (keyof T)[];\n}\n\nfunction processObject(data: T) {\n // यहाँ मैं data को दूसरे function में भेजना चाहता हूँ\n const handler = (input: U): void => {\n const keys = getKeys(input);\n console.log(keys);\n };\n\n handler(data); // यहाँ त्रुटि!\n}\n```\n\nTypeScript यह त्रुटि देता है:\n`Argument of type 'T' is not assignable`