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