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