type Selector = (state: S) => R; declare function createStructuredSelector( selectors: {[K in keyof T]: Selector}, ): Selector; const editable = () => ({}); const mapStateToProps = createStructuredSelector({ editable: (state: any, props: any) => editable(), // expect "Type '(state: any, props: any) => {}' is not assignable to type 'Selector'", _not_ a circularity error });