types/layui/README.md
index.d.ts
layui.d.ts
modules/*.d.ts
layui-tests.ts
test/*.test.ts
Declare an interface describing plugin configuration options:
interface MyPlugin {
render(options: MyPluginOptions): MyPluginReturn;
reload(options?: MyPluginOptions): void;
}
interface MyPluginOptions {
elem: string | HTMLElement | JQuery;
}
interface MyPluginReturn {
reload(options?: MyPluginOptions): void;
}
Then declare your module's type property on Layui.BuiltinModules:
declare namespace Layui{
interface BuiltinModules{
MyPlugin: MyPlugin;
}
}
PRs are welcome to improve type definitions!
This project is based on @types/[email protected]