#TypeScriptでDOMPurifyとjsdomを使う方法
下記のようにDOMPurifyとjsdomの型をインストールします。
npm install @types/dompurify @types/jsdom --save-dev
JSDOM.window
の型はDOMWindow
です。createDOMPurify()
の引数の型はWindow
です。だから、JSDOM.window
をcreateDOMPurify()
に渡すと型が合わないのでエラーになります。それは下記のように解決します。
import createDOMPurify from 'dompurify'
import { JSDOM } from 'jsdom'
const window = new JSDOM('').window
const DOMPurify = createDOMPurify(window as unknown as Window)