我有一组泛型对象的数组,想要遍历它们,但 TypeScript 不允许这样做。以下是一些示例代码。有什么建议可以解决这个问题。
type someGeneric<T> = { item: T };
type stringGeneric = someGeneric<string>;
type numberGeneric = someGeneric<number>;
type someFunction = <T>(generic: someGeneric<T>) => T;
const someFunction: someFunction = (generic) => generic.item;
const stringGeneric: stringGeneric = { item: 'some String' },
numberGeneric: numberGeneric = { item: 12 };
let genericArray = [stringGeneric, numberGeneric];
genericArray.forEach(generic => {
someFunction(generic); // Error On This line.
});
您可以将代码复制并粘贴到此链接中。我好像无法分享这段代码。
Argument of type 'someGeneric<string> | someGeneric<number>' is not assignable to parameter of type 'someGeneric<string>'。
- Titian Cernicova-Dragomir