TypeScript

TypeScriptで型定義されていないモジュールを読み込む方法

普通に

普通に読み込むとエラーになります。

app.ts
import * as hoge from 'hoge';

推奨

ソースフォルダに適当な名前.d.tsファイルを作って以下の内容を書きます。

types.d.ts
declare module 'hoge';

あとは普通に読みこめばOKです。

app.ts
import * as hoge from 'hoge';

ワイルドカード

ワイルドカードも使えます。

types.d.ts
declare module '*';

非推奨

これでも一応出来ますが、あまりおすすめはしません。

app.ts
declare function require(path: string): any;
const hoge = require('hoge');

参考