* Check destructuring validity the same way element accesses and indexed accesses are checked * Accept updated test baseline * Use raw apparent type instead of passing in flag to sometimes make one * Use `checkComputedPropertyName`
8 lines
313 B
TypeScript
8 lines
313 B
TypeScript
// @noImplicitAny: true
|
|
function foo<T extends string>(key: T, obj: { [_ in T]: number }) {
|
|
const { [key]: bar } = obj; // Element implicitly has an 'any' type because type '{ [_ in T]: number; }' has no index signature.
|
|
bar; // bar : any
|
|
|
|
// Note: this does work:
|
|
const lorem = obj[key];
|
|
} |