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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m22[0m:[93m17[0m - [91merror[0m[90m TS2741: [0mProperty 'a' is missing in type '{}' but required in type 'A'.
[7m22[0m thing: {}
[7m [0m [91m ~~~~~[0m
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m2[0m:[93m5[0m
[7m2[0m a: number;
[7m [0m [96m ~[0m
'a' is declared here.
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m9[0m:[93m17[0m
[7m9[0m thing: A;
[7m [0m [96m ~~~~~[0m
The expected type comes from property 'thing' which is declared here on type '{ thing: A; }'
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m25[0m:[93m17[0m - [91merror[0m[90m TS2741: [0mProperty 'a' is missing in type '{}' but required in type 'A'.
[7m25[0m another: {}
[7m [0m [91m ~~~~~~~[0m
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m2[0m:[93m5[0m
[7m2[0m a: number;
[7m [0m [96m ~[0m
'a' is declared here.
[96mtests/cases/compiler/deeplyNestedAssignabilityIssue.ts[0m:[93m12[0m:[93m17[0m
[7m12[0m another: A;
[7m [0m [96m ~~~~~~~[0m
The expected type comes from property 'another' which is declared here on type '{ another: A; }'
==== tests/cases/compiler/deeplyNestedAssignabilityIssue.ts (2 errors) ====
interface A {
a: number;
}
interface Large {
something: {
another: {
more: {
thing: A;
}
yetstill: {
another: A;
}
}
}
}
const x: Large = {
something: {
another: {
more: {
thing: {}
~~~~~
!!! error TS2741: Property 'a' is missing in type '{}' but required in type 'A'.
!!! related TS2728 tests/cases/compiler/deeplyNestedAssignabilityIssue.ts:2:5: 'a' is declared here.
!!! related TS6500 tests/cases/compiler/deeplyNestedAssignabilityIssue.ts:9:17: The expected type comes from property 'thing' which is declared here on type '{ thing: A; }'
},
yetstill: {
another: {}
~~~~~~~
!!! error TS2741: Property 'a' is missing in type '{}' but required in type 'A'.
!!! related TS2728 tests/cases/compiler/deeplyNestedAssignabilityIssue.ts:2:5: 'a' is declared here.
!!! related TS6500 tests/cases/compiler/deeplyNestedAssignabilityIssue.ts:12:17: The expected type comes from property 'another' which is declared here on type '{ another: A; }'
}
}
}
}
Found 2 errors.
|