DefinitelyTyped/types/event-kit
2017-10-25 11:31:36 -07:00
..
event-kit-tests.ts Revamp services. Improve consistency. Add *Compatible types. (#20726) 2017-10-23 07:46:49 -07:00
index.d.ts Revamp services. Improve consistency. Add *Compatible types. (#20726) 2017-10-23 07:46:49 -07:00
README.md Revamp services. Improve consistency. Add *Compatible types. (#20726) 2017-10-23 07:46:49 -07:00
tsconfig.json Enable strictFunctionTypes (#20373) 2017-10-06 14:03:03 -07:00
tslint.json Revamp services. Improve consistency. Add *Compatible types. (#20726) 2017-10-23 07:46:49 -07:00

Event Kit Type Definitions

TypeScript type definitions for event-kit, which is published under the same name on NPM.

Usage Notes

Exports

The three classes exported from this module are: CompositeDisposable, Disposable, and Emitter.

import { CompositeDisposable, Disposable, Emitter } from "event-kit";
let subscriptions = new CompositeDisposable();

The EventKit Namespace

All types used by "event-kit" can be referenced from the EventKit namespace.

function example(disposable: EventKit.DisposableLike) {}

Exposing Private Methods and Properties

Declaration Merging can be used to augment any of the types used within Event Kit. As an example, if we wanted to reveal the private getEventNames method within the Emitter class, then we would create a file with the following contents:

// <<filename>>.d.ts

declare namespace EventKit {
  interface Emitter {
    getEventNames(): string[];
  }
}

Once this file is either referenced or included within your project, then this new member function would be freely usable on instances of the Emitter class without TypeScript reporting errors.