`Objects.Update` | Incorrect type if value is replaced by array
Maggi64 opened this issue · comments
Reproduction:
type T1 = Call<Objects.Update<'a[0]', 4>, { a: 1 }>;
Output:
type T1 = {
a: {
toString: ((radix?: number | undefined) => string) & (() => string);
toFixed: (fractionDigits?: number | undefined) => string;
toExponential: (fractionDigits?: number | undefined) => string;
toPrecision: (precision?: number | undefined) => string;
valueOf: (() => number) & (() => Object);
toLocaleString: {
...;
} & (() => string);
0: number;
};
}
Expected:
type T1 = { a: number[] }