Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

@anywidget/types

Type declarations for anywidget

Installation

npm install @anywidget/types

Usage

/**
 * @typedef Model
 * @prop {number} value - the current count
 */

/** @type {import("@anywidget/types").AnyWidget<Model>} */
export default {
  initialize({ model }) {
    let value = model.get("value");
    //^? number
  },
  render({ model, el }) {
    let value = model.get("value");
    //^? number

    model.get("nope");
    // type error, `nope` is not defined on Model

    model.set("value", "not a number");
    //^? type error, must be a number
  },
};

License

MIT