You can import JSDoc types to use in your JavaScript code.
Apply a JSDoc type to a parameter to enable type checking and autocomplete.
You can skip this step if you want to use a type defined by Wix.
To define and export a type using JSDoc:
Use JSDoc tags and definitions to define a type. For example:
You can expose your type to your site's files as either a global type or a restricted type:
export {}; below your JSDoc declaration. For example:
The way that you import the JSDoc type depends on where and how the type is exposed:
Use the type without importing it. For example:
Import your type using import('<file-path.js>').<type-def-name> directly in the JSDoc's tag type declaration. For example:
You can use Wix editor elements directly in JSDoc types without importing them. Define the JSDoc data type using $w.Element. For example:
By default, the file for backend event handlers, events.js, doesn't know the type of the parameter you are passing to a function.
To tell your events.js file the parameter's type:
EventObjectName. You can find it in the method declaration in API reference.onBookingCreatedTo add JSDoc to wix-bookings.v2 event, onBookingCreated():
onBookingCreated. Find the EventObjectName.
events.js file:/** @param {import('api-module-name').Events.BookingCreated} event */By default, the routers.js file doesn’t support autocomplete or type checking for WixRouterRequest objects passed to router functions.
To support autocomplete or type-checking in a routers.js file, add the following JSDoc annotation above your router functions: