TypeScript Version: nightly (2.5.0-dev.20170727)
Code
typeStringContains<Sextendsstring,Lextendsstring>=({[KinS]: 'true'}&{[key: string]: 'false'})[L]typeObjectHasKey<O,Lextendsstring>=StringContains<keyofO,L>typeFirst<T>=ObjectHasKey<T,'0'>// eagerly resolved as 'false'Expected behavior:
Type First should be left as an indexing operation.
PS: origin of the issue: gcanti/typelevel-ts#8
TypeScript Version: nightly (2.5.0-dev.20170727)
Code
Expected behavior:
Type
Firstshould be left as an indexing operation.PS: origin of the issue: gcanti/typelevel-ts#8