Use typedef to define the type of GlobalWorkerOptions.

This commit is contained in:
Takashi Tamura 2020-07-31 15:27:58 +09:00
parent 00a8b42e67
commit f6fd8e9e7f

View File

@ -13,24 +13,25 @@
* limitations under the License. * limitations under the License.
*/ */
/**
* @typedef {Object} GlobalWorkerOptionsType
* @property {Worker | null} workerPort - Defines global port for worker
* process. Overrides the `workerSrc` option.
* @property {string} workerSrc - A string containing the path and filename
* of the worker file.
*
* NOTE: The `workerSrc` option should always be set, in order to prevent any
* issues when using the PDF.js library.
*/
/** @type {GlobalWorkerOptionsType} */
const GlobalWorkerOptions = Object.create(null); const GlobalWorkerOptions = Object.create(null);
/**
* Defines global port for worker process. Overrides the `workerSrc` option.
* @var {Object}
*/
GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort =
GlobalWorkerOptions.workerPort === undefined GlobalWorkerOptions.workerPort === undefined
? null ? null
: GlobalWorkerOptions.workerPort; : GlobalWorkerOptions.workerPort;
/**
* A string containing the path and filename of the worker file.
*
* NOTE: The `workerSrc` option should always be set, in order to prevent any
* issues when using the PDF.js library.
* @var {string}
*/
GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc =
GlobalWorkerOptions.workerSrc === undefined GlobalWorkerOptions.workerSrc === undefined
? "" ? ""