diff --git a/docz/docs/02-getting-started/01-installation/01-standalone.mdx b/docz/docs/02-getting-started/01-installation/01-standalone.mdx
index 58fefb3..f9e6697 100644
--- a/docz/docs/02-getting-started/01-installation/01-standalone.mdx
+++ b/docz/docs/02-getting-started/01-installation/01-standalone.mdx
@@ -90,9 +90,8 @@ For broad compatibility with JavaScript engines, the library is written using
ECMAScript 3 language dialect. A "shim" script provides implementations of
functions for older browsers and environments.
-Due to SSL compatibility issues, older versions of IE will not be able to
-use the CDN scripts directly. They should be downloaded and saved to a public
-directory in the site:
+Due to SSL compatibility issues, older versions of IE will not be able to use
+the CDN scripts directly. They should be downloaded and saved to a public path:
- Standalone: {"https://cdn.sheetjs.com/xlsx-" + current + "/package/dist/xlsx.mini.min.js"}
@@ -118,12 +117,75 @@ importScripts("https://cdn.sheetjs.com/xlsx-${current}/package/dist/shim.min.js"
importScripts("https://cdn.sheetjs.com/xlsx-${current}/package/dist/xlsx.full.min.js");`}
+### Type Checker
+
+:::danger VSCode Telemetry and Data Exfiltration
+
+The official Microsoft builds of Visual Studio Code embed telemetry and send
+information to external servers.
+
+**[VSCodium](https://vscodium.com/) is a telemetry-free fork of VSCode.**
+
+When writing code that may process personally identifiable information (PII),
+the SheetJS team strongly encourages building VSCode from source or using IDEs
+that do not exfiltrate data.
+
+:::
+
+The type checker integrated in VSCodium and VSCode do not currently provide type
+hints when using the standalone build. Using the JSDoc `@type` directive coupled
+with type imports, VSCodium will recognize the types:
+
+![VSCodium types](pathname:///files/standalone-types.png)
+
+
+Download the types (index.d.ts
) for
+ the desired version. The current version is available at {"https://cdn.sheetjs.com/xlsx-" + current + "/package/types/index.d.ts"}
+
+
+2) Rename the types file to `xlsx.d.ts`. It does not need to reside in the same
+folder as the standalone script.
+
+3) In the browser script referencing the global, prepend the following lines:
+
+```js title="Prepend this fragment in each source file referencing the XLSX global"
+/** @type {import("./xlsx")} */
+const XLSX = globalThis.XLSX;
+```
+
+4) If the `xlsx.d.ts` file is in a different folder, change the argument to the
+`import` method to reflect the relative path. For example, given the structure:
+
+```text title="Folder Structure"
+- /vendor
+ - /vendor/xlsx.ts
+- /src
+ - /src/app.js
+```
+
+`/src/app.js` must refer to the types as `../vendor/xlsx`:
+
+```js title="Preamble for /src/app.js when types are at /vendor/xlsx.d.ts"
+// highlight-next-line
+/** @type {import("../vendor/xlsx")} */
+const XLSX = globalThis.XLSX;
+```
+
+The `.d.ts` file extension must be omitted.
+
+:::warning pass
+
+JSDoc types using the `@import` directive are not supported in `