You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Error elaboration says nothing due to circularity #54921
// @target: esnextexportinterfaceReadonlySparseArray<T>{slice(start?: number,end?: number): SparseArray<T>;every<SextendsT>(predicate: (value: T,index: number)=>value is S,): this is ReadonlySparseArray<S>;flatMap<U>(callback: (value: T,index: number)=>U|readonlyU[]|ReadonlySparseArray<U>): U[];}exportinterfaceSparseArray<T>extendsReadonlySparseArray<T>{}const_a: ReadonlySparseArray<string>=['a'];const_b: SparseArray<string>=['a'];
🙁 Actual behavior
_b:
Type 'string[]' is not assignable to type 'SparseArray<string>'.
Types of property 'slice' are incompatible.
Type '(start?: number | undefined, end?: number | undefined) => string[]' is not assignable to type '(start?: number | undefined, end?: number | undefined) => SparseArray<string>'.ts(2322)
In trying to tell you why string[] is not assignable to SparseArray<string>, the elaboration references two signatures which are identical except for their return types: string[] and SparseArray<string>, which lands you right back where you started.
This particular example occurs in #50351, which is a separately buggy behavior, so this repro may stop reproing if that gets fixed.
Activity