Skip to content

Incorrect context type in handlers #49

@Raiondesu

Description

@Raiondesu

Describe the bug
The type of the event context (TEventContext) is not inferred correctly in event handlers passed to subscribe function.


To Reproduce

import { eventMap, on } from 'eventhoven';

const map = eventMap({
  event(_): 42 { return 42; }
});

on(map)('event')(ctx => {
  ctx.event; // string | number | symbol
  ctx.unsubscribe // TUnsubscribe
});

Expected behavior

import { eventMap, on } from 'eventhoven';

const map = eventMap({
  event(_): 42 { return 42; }
});

on(map)('event')(ctx => {
  ctx.event; // 'event'
  ctx.unsubscribe // TUnsubscribe<'event'>
});

Environment (please complete the following information):

  • OS: Windows
  • Platform:
    • Browser - any
    • Node 12+
  • eventhoven version: v1.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions