### π Search Terms Literal type, string mapping type, intersection ### π Version & Regression Information - This is the behavior in every version I tried ### β― Playground Link https://www.typescriptlang.org/play?#code/C4TwDgpgBAYg9nKBeKBvKYBOcwC4oDOwmAlgHYDmUAvgNwBQ9okUAKgAzKwIDaARFhx8AurShQA9BKgB5ANZNw0VgEYu8OP0Fg+UAGRQABmAAkqIqUrUwh0eKmyFzZQCZ1vAdh36jp1ABk4AHcITABjAEMCCAAeC3IKAD5rWzFJaXlFFlYAZndNTyEfQJDwqNj4ykS7dKgAUUxsTAAaKCCI4AB+eiA ### π» Code ```ts type Foo = { prop: string }; type T0 = Foo["prop"]; // string type T1 = Foo["prop" & `p${string}p`]; // string type T2 = Foo["prop" & `p${Lowercase<string>}p`]; // string type T3 = Foo["prop" & Lowercase<string>]; // Error, wat? ``` ### π Actual behavior Error. ### π Expected behavior No error. ### Additional information about the issue See [here](https://github.com/microsoft/TypeScript/issues/57117#issuecomment-1912405637).