mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Update TypeScript to version 4.6.2
and work-around stricter type checks
I'm guessing that we're now running into the class-related improvements mentioned in https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/#target-es2022 To unblock this update, and any future ones, this patch simply tweaks the JSDocs to get `gulp typestest` to run without errors.
This commit is contained in:
parent
3e593cfc1d
commit
6f600befdd
5 changed files with 33 additions and 12 deletions
|
@ -57,7 +57,7 @@ class BaseCanvasFactory {
|
|||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @ignore
|
||||
*/
|
||||
_createCanvas(width, height) {
|
||||
unreachable("Abstract method `_createCanvas` called.");
|
||||
|
@ -96,7 +96,7 @@ class BaseCMapReaderFactory {
|
|||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url, compressionType) {
|
||||
unreachable("Abstract method `_fetchData` called.");
|
||||
|
@ -129,7 +129,7 @@ class BaseStandardFontDataFactory {
|
|||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url) {
|
||||
unreachable("Abstract method `_fetchData` called.");
|
||||
|
@ -165,7 +165,7 @@ class BaseSVGFactory {
|
|||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @ignore
|
||||
*/
|
||||
_createSVG(type) {
|
||||
unreachable("Abstract method `_createSVG` called.");
|
||||
|
|
|
@ -37,6 +37,9 @@ class DOMCanvasFactory extends BaseCanvasFactory {
|
|||
this._document = ownerDocument;
|
||||
}
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_createCanvas(width, height) {
|
||||
const canvas = this._document.createElement("canvas");
|
||||
canvas.width = width;
|
||||
|
@ -91,6 +94,9 @@ async function fetchData(url, asTypedArray = false) {
|
|||
}
|
||||
|
||||
class DOMCMapReaderFactory extends BaseCMapReaderFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url, compressionType) {
|
||||
return fetchData(url, /* asTypedArray = */ this.isCompressed).then(data => {
|
||||
return { cMapData: data, compressionType };
|
||||
|
@ -99,12 +105,18 @@ class DOMCMapReaderFactory extends BaseCMapReaderFactory {
|
|||
}
|
||||
|
||||
class DOMStandardFontDataFactory extends BaseStandardFontDataFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url) {
|
||||
return fetchData(url, /* asTypedArray = */ true);
|
||||
}
|
||||
}
|
||||
|
||||
class DOMSVGFactory extends BaseSVGFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_createSVG(type) {
|
||||
return document.createElementNS(SVG_NS, type);
|
||||
}
|
||||
|
|
|
@ -55,6 +55,9 @@ if ((typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) && isNodeJS) {
|
|||
};
|
||||
|
||||
NodeCanvasFactory = class extends BaseCanvasFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_createCanvas(width, height) {
|
||||
const Canvas = __non_webpack_require__("canvas");
|
||||
return Canvas.createCanvas(width, height);
|
||||
|
@ -62,6 +65,9 @@ if ((typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) && isNodeJS) {
|
|||
};
|
||||
|
||||
NodeCMapReaderFactory = class extends BaseCMapReaderFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url, compressionType) {
|
||||
return fetchData(url).then(data => {
|
||||
return { cMapData: data, compressionType };
|
||||
|
@ -70,6 +76,9 @@ if ((typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) && isNodeJS) {
|
|||
};
|
||||
|
||||
NodeStandardFontDataFactory = class extends BaseStandardFontDataFactory {
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
_fetchData(url) {
|
||||
return fetchData(url);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue