type NumbersTuple = [number, number, number];
type WrapKey<T> = {
[K in keyof T]: { key: T[K] };
};
type WrappedNumbers1 = WrapKey<NumbersTuple>;
type WrappedNumbers2 = {
[K in keyof NumbersTuple]: { key: NumbersTuple[K] };
};
Why are WrappedNumbers1 and WrappedNumbers2 not equal? Is it due to how the types are instantiated? I would have expected them to be the same.