diff --git a/lib/dependencies/ImportMetaContextDependencyParserPlugin.js b/lib/dependencies/ImportMetaContextDependencyParserPlugin.js index 1f1d9e516..caa1e803b 100644 --- a/lib/dependencies/ImportMetaContextDependencyParserPlugin.js +++ b/lib/dependencies/ImportMetaContextDependencyParserPlugin.js @@ -221,7 +221,7 @@ module.exports = class ImportMetaContextDependencyParserPlugin { } case "fetchPriority": { const expr = parser.evaluateExpression( - /** @type {ExpressionNode} */ (prop.value) + /** @type {Expression} */ (prop.value) ); if (expr.isBoolean()) { groupOptions.fetchPriority = "auto"; @@ -229,7 +229,10 @@ module.exports = class ImportMetaContextDependencyParserPlugin { expr.isString() && ["high", "low", "auto"].includes(expr.string) ) { - groupOptions.fetchPriority = expr.string; + groupOptions.fetchPriority = + /** @type {RawChunkGroupOptions["fetchPriority"]} */ ( + expr.string + ); } else { errors.push( createPropertyParseError( diff --git a/lib/prefetch/ChunkFetchPriorityFunctionRuntimeModule.js b/lib/prefetch/ChunkFetchPriorityFunctionRuntimeModule.js index acbfc14f8..4cec19247 100644 --- a/lib/prefetch/ChunkFetchPriorityFunctionRuntimeModule.js +++ b/lib/prefetch/ChunkFetchPriorityFunctionRuntimeModule.js @@ -8,9 +8,9 @@ const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeModule = require("../RuntimeModule"); const Template = require("../Template"); -/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../ChunkGroup").RawChunkGroupOptions} RawChunkGroupOptions */ +/** @typedef {import("../RuntimeTemplate")} RuntimeTemplate */ class ChunkFetchPriorityFunctionRuntimeModule extends RuntimeModule { /** diff --git a/lib/prefetch/ChunkPrefetchPreloadPlugin.js b/lib/prefetch/ChunkPrefetchPreloadPlugin.js index 98da24f77..0fd52d78f 100644 --- a/lib/prefetch/ChunkPrefetchPreloadPlugin.js +++ b/lib/prefetch/ChunkPrefetchPreloadPlugin.js @@ -12,9 +12,9 @@ const ChunkPrefetchStartupRuntimeModule = require("./ChunkPrefetchStartupRuntime const ChunkPrefetchTriggerRuntimeModule = require("./ChunkPrefetchTriggerRuntimeModule"); const ChunkPreloadTriggerRuntimeModule = require("./ChunkPreloadTriggerRuntimeModule"); -/** @typedef {import("../Compiler")} Compiler */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../ChunkGroup").RawChunkGroupOptions} RawChunkGroupOptions */ +/** @typedef {import("../Compiler")} Compiler */ class ChunkPrefetchPreloadPlugin { /** diff --git a/types.d.ts b/types.d.ts index 6b54e473b..8b8c30e0f 100644 --- a/types.d.ts +++ b/types.d.ts @@ -9905,7 +9905,7 @@ declare interface ProvidesObject { declare interface RawChunkGroupOptions { preloadOrder?: number; prefetchOrder?: number; - fetchPriority?: string; + fetchPriority?: "auto" | "low" | "high"; } type RawLoaderDefinition< OptionsType = {},