TypeScript : typings による Chrome Extension 用型定義のインストール
typings で型定義ファイルの管理を行うので、未インストールの場合はインストールします。
npm install -g typings
拡張機能のプロジェクトのディレクトリに移動し、typings init
コマンドで初期化します(typings.json ファイルが作成されます)。 その後、install コマンドで Chrome Extension 用の 型定義ファイル(.d.ts)をインストールします。
typings install chrome --ambient --save typings install filesystem --ambient --save typings install filewriter --ambient --save typings install webrtc/mediastream --ambient --save typings install es6-shim --ambient --save
chrome が Chrome Extension 用の型定義の本体ですが、これをインストールするだけ使えず、chrome が依存している他の型定義もインストールする必要があります。 typings でインストールしたときに、Stripped reference というメッセージが表示された場合、それらを手動でインストールする、と覚えておけば良さそうです。
> typings install chrome --ambient --save typings INFO reference Stripped reference "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/webrtc/MediaStream.d.ts" during installation from "chrome" typings INFO reference Stripped reference "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/filesystem/filesystem.d.ts" during installation from "chrome" chrome └── (No dependencies)
--ambient って何者?など typings についてより詳しく知りたい場合は TypeScriptの型定義管理ツールTypingsについて - Qiita が参考になります。