|
| 1 | +//// [tests/cases/compiler/substitutionTypeNonGenericIndexType2.ts] //// |
| 2 | + |
| 3 | +=== substitutionTypeNonGenericIndexType2.ts === |
| 4 | +type BasicConditional<T> = keyof T extends infer R ? R : never; |
| 5 | +>BasicConditional : Symbol(BasicConditional, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 0)) |
| 6 | +>T : Symbol(T, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 22)) |
| 7 | +>T : Symbol(T, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 22)) |
| 8 | +>R : Symbol(R, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 48)) |
| 9 | +>R : Symbol(R, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 48)) |
| 10 | + |
| 11 | +type Config = { rejectClose: true }; |
| 12 | +>Config : Symbol(Config, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 63)) |
| 13 | +>rejectClose : Symbol(rejectClose, Decl(substitutionTypeNonGenericIndexType2.ts, 2, 15)) |
| 14 | + |
| 15 | +type Test = Config extends {} |
| 16 | +>Test : Symbol(Test, Decl(substitutionTypeNonGenericIndexType2.ts, 2, 36)) |
| 17 | +>Config : Symbol(Config, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 63)) |
| 18 | + |
| 19 | + ? { |
| 20 | + rejectClose: BasicConditional<Config>; |
| 21 | +>rejectClose : Symbol(rejectClose, Decl(substitutionTypeNonGenericIndexType2.ts, 5, 5)) |
| 22 | +>BasicConditional : Symbol(BasicConditional, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 0)) |
| 23 | +>Config : Symbol(Config, Decl(substitutionTypeNonGenericIndexType2.ts, 0, 63)) |
| 24 | + } |
| 25 | + : never; |
| 26 | + |
| 27 | +const test: Test["rejectClose"] = "rejectClose"; |
| 28 | +>test : Symbol(test, Decl(substitutionTypeNonGenericIndexType2.ts, 10, 5)) |
| 29 | +>Test : Symbol(Test, Decl(substitutionTypeNonGenericIndexType2.ts, 2, 36)) |
| 30 | + |
0 commit comments