|
| 1 | +=== tests/cases/compiler/recursivelyExpandingUnionNoStackoverflow.ts === |
| 2 | +type N<T, K extends string> = T | { [P in K]: N<T, K> }[K]; |
| 3 | +>N : Symbol(N, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 0)) |
| 4 | +>T : Symbol(T, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 7)) |
| 5 | +>K : Symbol(K, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 9)) |
| 6 | +>T : Symbol(T, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 7)) |
| 7 | +>P : Symbol(P, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 37)) |
| 8 | +>K : Symbol(K, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 9)) |
| 9 | +>N : Symbol(N, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 0)) |
| 10 | +>T : Symbol(T, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 7)) |
| 11 | +>K : Symbol(K, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 9)) |
| 12 | +>K : Symbol(K, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 9)) |
| 13 | + |
| 14 | +type M = N<number, "M">; |
| 15 | +>M : Symbol(M, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 59)) |
| 16 | +>N : Symbol(N, Decl(recursivelyExpandingUnionNoStackoverflow.ts, 0, 0)) |
| 17 | + |
0 commit comments