<!-- BUGS: Please use this template. --> <!-- QUESTIONS: This is not a general support forum! Ask Qs at http://stackoverflow.com/questions/tagged/typescript --> <!-- SUGGESTIONS: See https://github.com/Microsoft/TypeScript-wiki/blob/master/Writing-Good-Design-Proposals.md --> **TypeScript Version:** 2.3.0-dev.20170223 **Code** It's very likely that this is already reported, but I couldn't find it after a quick search through the issues. ```ts type Foo = { bar: string __typename: string } type A = Foo["bar"] // ok type B = Foo["__typename"] // Property '__typename' does not exist on type 'Foo'. ``` **Expected behavior:** Type `B` should be `string`. **Actual behavior:** Error is thrown.