diff --git a/dev/manifest-util.js b/dev/manifest-util.js index ac9b58db62..6a53c8d66d 100644 --- a/dev/manifest-util.js +++ b/dev/manifest-util.js @@ -25,7 +25,7 @@ import {parseJson} from './json.js'; const dirname = path.dirname(fileURLToPath(import.meta.url)); /** - * @template T + * @template [T=unknown] * @param {T} value * @returns {T} */ @@ -240,7 +240,7 @@ export class ManifestUtil { } /** - * @template T + * @template [T=unknown] * @param {T[]} array1 * @param {T[]} array2 * @param {number} lengthOffset diff --git a/ext/js/comm/frame-client.js b/ext/js/comm/frame-client.js index b07bb79643..5e997622fc 100644 --- a/ext/js/comm/frame-client.js +++ b/ext/js/comm/frame-client.js @@ -56,7 +56,7 @@ export class FrameClient { } /** - * @template T + * @template [T=unknown] * @param {T} data * @returns {import('frame-client').Message} * @throws {Error} diff --git a/ext/js/core.js b/ext/js/core.js index d16a2099c2..d2372352db 100644 --- a/ext/js/core.js +++ b/ext/js/core.js @@ -48,7 +48,7 @@ export function stringReverse(string) { /** * Creates a deep clone of an object or value. This is similar to `parseJson(JSON.stringify(value))`. - * @template T + * @template [T=unknown] * @param {T} value The value to clone. * @returns {T} A new clone of the value. * @throws An error if the value is circular and cannot be cloned. @@ -245,7 +245,7 @@ export function generateId(length) { /** * Creates an unresolved promise that can be resolved later, outside the promise's executor function. - * @template T + * @template [T=unknown] * @returns {import('core').DeferredPromiseDetails} An object `{promise, resolve, reject}`, containing the promise and the resolve/reject functions. */ export function deferPromise() { @@ -514,7 +514,7 @@ export class EventListenerCollection { /** * Class representing a generic value with an override stack. * Changes can be observed by listening to the 'change' event. - * @template T + * @template [T=unknown] * @augments EventDispatcher */ export class DynamicProperty extends EventDispatcher { diff --git a/ext/js/data/database.js b/ext/js/data/database.js index c8047b41ad..43ac9e5b1f 100644 --- a/ext/js/data/database.js +++ b/ext/js/data/database.js @@ -153,7 +153,7 @@ export class Database { } /** - * @template TPredicateArg + * @template [TPredicateArg=unknown] * @template [TResult=unknown] * @template [TResultDefault=unknown] * @param {TObjectStoreName} objectStoreName @@ -174,8 +174,8 @@ export class Database { } /** - * @template TData - * @template TPredicateArg + * @template [TData=unknown] + * @template [TPredicateArg=unknown] * @template [TResult=unknown] * @template [TResultDefault=unknown] * @param {IDBObjectStore|IDBIndex} objectStoreOrIndex diff --git a/ext/js/data/json-schema.js b/ext/js/data/json-schema.js index d63cfd1a27..52a55d85e9 100644 --- a/ext/js/data/json-schema.js +++ b/ext/js/data/json-schema.js @@ -249,7 +249,7 @@ export class JsonSchema { } /** - * @template T + * @template [T=unknown] * @param {T} value * @returns {T} */ diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js index 7bedfa123c..ccdd49cfee 100644 --- a/ext/js/display/display-generator.js +++ b/ext/js/display/display-generator.js @@ -845,7 +845,7 @@ export class DisplayGenerator { } /** - * @template TItem + * @template [TItem=unknown] * @template [TExtraArg=void] * @param {HTMLElement} container * @param {(item: TItem, arg: TExtraArg) => ?Node} createItem diff --git a/ext/js/dom/selector-observer.js b/ext/js/dom/selector-observer.js index 8dd1824274..cff2985cda 100644 --- a/ext/js/dom/selector-observer.js +++ b/ext/js/dom/selector-observer.js @@ -18,7 +18,7 @@ /** * Class which is used to observe elements matching a selector in specific element. - * @template T + * @template [T=unknown] */ export class SelectorObserver { /** diff --git a/ext/js/general/cache-map.js b/ext/js/general/cache-map.js index cc70638063..a995b8c7b6 100644 --- a/ext/js/general/cache-map.js +++ b/ext/js/general/cache-map.js @@ -18,7 +18,8 @@ /** - * @template K,V + * @template [K=unknown] + * @template [V=unknown] * Class which caches a map of values, keeping the most recently accessed values. */ export class CacheMap { diff --git a/ext/js/general/task-accumulator.js b/ext/js/general/task-accumulator.js index cb13690828..86cb9e3eec 100644 --- a/ext/js/general/task-accumulator.js +++ b/ext/js/general/task-accumulator.js @@ -19,7 +19,8 @@ import {log} from '../core.js'; /** - * @template K,V + * @template [K=unknown] + * @template [V=unknown] */ export class TaskAccumulator { /** diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js index e33ea4d451..bf22ee6bb9 100644 --- a/ext/js/language/translator.js +++ b/ext/js/language/translator.js @@ -1887,7 +1887,7 @@ export class Translator { // Miscellaneous /** - * @template T + * @template [T=unknown] * @param {Set} set * @param {T[]} values * @returns {boolean} diff --git a/ext/js/pages/settings/keyboard-mouse-input-field.js b/ext/js/pages/settings/keyboard-mouse-input-field.js index 99af39415e..f50ca112f8 100644 --- a/ext/js/pages/settings/keyboard-mouse-input-field.js +++ b/ext/js/pages/settings/keyboard-mouse-input-field.js @@ -315,7 +315,7 @@ export class KeyboardMouseInputField extends EventDispatcher { } /** - * @template T + * @template [T=unknown] * @param {T[]} array1 * @param {T[]} array2 * @returns {boolean} diff --git a/ext/js/pages/settings/profile-controller.js b/ext/js/pages/settings/profile-controller.js index 6e0710a85e..c54bfe731f 100644 --- a/ext/js/pages/settings/profile-controller.js +++ b/ext/js/pages/settings/profile-controller.js @@ -595,7 +595,7 @@ export class ProfileController { } /** - * @template T + * @template [T=unknown] * @param {T} currentValue * @param {T} value1 * @param {T} value2 diff --git a/test/json-schema.test.js b/test/json-schema.test.js index e6817d23fd..fb7644de92 100644 --- a/test/json-schema.test.js +++ b/test/json-schema.test.js @@ -50,7 +50,7 @@ function createProxy(schema, value) { } /** - * @template T + * @template [T=unknown] * @param {T} value * @returns {T} */