#TypeScriptでDOMPurifyとjsdomを使う方法

下記のようにDOMPurifyとjsdomの型をインストールします。

npm install @types/dompurify @types/jsdom --save-dev 

JSDOM.windowの型はDOMWindowです。createDOMPurify()の引数の型はWindowです。だから、JSDOM.windowcreateDOMPurify()に渡すと型が合わないのでエラーになります。それは下記のように解決します。

import createDOMPurify from 'dompurify'
import { JSDOM } from 'jsdom'

const window = new JSDOM('').window
const DOMPurify = createDOMPurify(window as unknown as Window)