Skip to content

Typscript type definitions? #154

Description

@uglycoyote

As someone planning to use xAPI from Typescript code, it would be great if TinCanJS had javascript typings to assist with auto-complete and type-checking, but if type definitions exist I cannot find any.

The generated documentation seems like it would go a pretty long way towards this, if there was a way to automate the conversion of the annotation comments into Typescript definitions (I'm not aware of any). There are also some holes in the documentation. (e.g. a lot of places in the doc specify a callback just as type function without further specifying the type of the function, so i either need to guess or refer to the code). Typescript allows specifying the type of a function, which makes sure that the calling code is passing in the right kind of a callback.

I'm currently bridging the gap by writing some of my own type definitions just for parts of the xAPI that I need, e.g.

interface TinCanRetrieveActivityProfileConfig {
    activity: TinCanActivity;
    callback: (err,activityProfile:TinCanActivityProfile)=>void
}

interface TinCanLRS {
    retrieveActivityProfile(key:string, cfg:TinCanRetrieveActivityProfileConfig)
   ...
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions