|
| 1 | +=== tests/cases/compiler/inferenceFromIncompleteSource.ts === |
| 2 | +// Repro from #42030 |
| 3 | + |
| 4 | +interface ListProps<T, K extends keyof T> { |
| 5 | +>ListProps : Symbol(ListProps, Decl(inferenceFromIncompleteSource.ts, 0, 0)) |
| 6 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 2, 20)) |
| 7 | +>K : Symbol(K, Decl(inferenceFromIncompleteSource.ts, 2, 22)) |
| 8 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 2, 20)) |
| 9 | + |
| 10 | + items: T[]; |
| 11 | +>items : Symbol(ListProps.items, Decl(inferenceFromIncompleteSource.ts, 2, 43)) |
| 12 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 2, 20)) |
| 13 | + |
| 14 | + itemKey: K; |
| 15 | +>itemKey : Symbol(ListProps.itemKey, Decl(inferenceFromIncompleteSource.ts, 3, 13)) |
| 16 | +>K : Symbol(K, Decl(inferenceFromIncompleteSource.ts, 2, 22)) |
| 17 | + |
| 18 | + prop: number; |
| 19 | +>prop : Symbol(ListProps.prop, Decl(inferenceFromIncompleteSource.ts, 4, 13)) |
| 20 | +} |
| 21 | + |
| 22 | +declare const Component: <T, K extends keyof T>(x: ListProps<T, K>) => void; |
| 23 | +>Component : Symbol(Component, Decl(inferenceFromIncompleteSource.ts, 8, 13)) |
| 24 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 8, 26)) |
| 25 | +>K : Symbol(K, Decl(inferenceFromIncompleteSource.ts, 8, 28)) |
| 26 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 8, 26)) |
| 27 | +>x : Symbol(x, Decl(inferenceFromIncompleteSource.ts, 8, 48)) |
| 28 | +>ListProps : Symbol(ListProps, Decl(inferenceFromIncompleteSource.ts, 0, 0)) |
| 29 | +>T : Symbol(T, Decl(inferenceFromIncompleteSource.ts, 8, 26)) |
| 30 | +>K : Symbol(K, Decl(inferenceFromIncompleteSource.ts, 8, 28)) |
| 31 | + |
| 32 | +Component({items: [{name:' string'}], itemKey: 'name' }); |
| 33 | +>Component : Symbol(Component, Decl(inferenceFromIncompleteSource.ts, 8, 13)) |
| 34 | +>items : Symbol(items, Decl(inferenceFromIncompleteSource.ts, 10, 11)) |
| 35 | +>name : Symbol(name, Decl(inferenceFromIncompleteSource.ts, 10, 20)) |
| 36 | +>itemKey : Symbol(itemKey, Decl(inferenceFromIncompleteSource.ts, 10, 37)) |
| 37 | + |
0 commit comments