TypeScriptでアプリのバージョンを取ってくる

例えばAngularでアプリを作っていて、package.json

{
  "name": "super-sharp-spa",
  "version": "0.0.1",
  ...
}

などと書いている場合。

resolveJsonModuleを使えば型定義もなしにjsonの内容をそのままオブジェクトとして取得できる。

www.typescriptlang.org

具体的には下記のように使う。

{
  ...
  "compilerOptions": {
    ...
    "resolveJsonModule": true,
    "esModuleInterop": true
  }
}
import packagejson from '/path/to/package.json';

console.log(packagejson.version); // 0.0.1

便利。