1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
=== tests/cases/compiler/recursiveExcessPropertyChecks.ts ===
// Repro from #35804
interface ITreeItem {
Parent?: this;
>Parent : this | undefined
}
type NodeWithId = ITreeItem & { Id?: number };
>NodeWithId : ITreeItem & { Id?: number | undefined; }
>Id : number | undefined
function getMaxId(items: NodeWithId[]) {
>getMaxId : (items: NodeWithId[]) => void
>items : NodeWithId[]
}
const nodes = [] as ITreeItem[];
>nodes : ITreeItem[]
>[] as ITreeItem[] : ITreeItem[]
>[] : never[]
getMaxId(nodes);
>getMaxId(nodes) : void
>getMaxId : (items: NodeWithId[]) => void
>nodes : ITreeItem[]
|