### Acknowledgement - [x] I acknowledge that issues using this template may be closed without further explanation at the maintainer's discretion. ### Comment The output of accessing a property from an index signature is different between type-level access and value-level access. ```ts // @noUncheckedIndexedAccess: true type IndexSig = {[x: string]: number} type AccessFromIndexSig = IndexSig[string] // ^? type AccessFromIndexSig = number declare const indexSig: IndexSig; declare const accessor: string; const accessFromIndexSig = indexSig[accessor]; // ^? const accessFromIndexSig: number | undefined ``` [Playground](https://www.typescriptlang.org/play/?exactOptionalPropertyTypes=false&noUncheckedIndexedAccess=true#code/PTAEAEFMA8EMGMAuB5ADoglgewHawDYAKATlqpMYgJ4AqV5AzgFygBmBDkAUF9eaMgBGAK1ABeUAG9YAfhY4ArgFtBFAL696kUAEF48SAwYAxUkqGiJFgNoAiWLYC6XEKDcA9GaD7a9Bo6ZY5iLioIoqFKAAPqAKOAAmkKwYOJDxPInw+LDE2vC4DIigWCIsFgDcXJnZuaD5OIWgCP4MWMQs9raV9Y3NhiZmFqElwtZ9Rm2Ola5uoJ51BUXjA0EW8sqqxNGxCUkpaUA) I expect it to have the extra `undefined` for the type-level access as well. Is this intentional?