Skip to content

soeklgb/maginai-game-types

 
 

Repository files navigation

概要

異世界の創造者 Mod用 union.js 型定義パッケージ

インストールすることでtWgmtGameLogunion.jsで定義されているグローバルな変数・クラス等の型定義を使用できます。

Install

異世界の創造者v1.1.10.0用型定義

npm install -D maginai-game-types@1.10

異世界の創造者v1.2.0.0用型定義

npm install -D maginai-game-types@2.0

※他バージョンも同様

インストールコマンド例の通り、本パッケージバージョンはmajorとminorのみゲームバージョンに沿います。

patchは本パッケージとして修正があった場合に上がります。
(ゲーム側のrevision更新に伴い型も更新の必要が出てきた場合、ゲームバージョンと関係ないバグ修正…etc)

npm install後は、コードからパッケージ内のグローバルな変数・クラス型定義を参照するため、次のいずれかの手順で設定が必要です。

(A) tsconfigでtypesをすでに使用している場合

既存のtypes配列にmaginai-game-typesを含めてください。

  "types": [
    "node",
    "maginai-game-types"
  ]

(B) tsconfigでtypesを使用していない場合

コードで以下のトリプルスラッシュディレクティブを使用してください。

/// <reference types="maginai-game-types"/>

構成例:

types/global.d.ts

/// <reference types="maginai-game-types"/>

// ...他にグローバルな型定義があれば記載、importやexportを使用するとモジュールスコープとなってしまうため×

tsconfig.json

  "include": [
    "src",
    "types"
  ],


tsconfigのtypesを使用すると、そこに書かれた@typesスコープのパッケージのみグローバルに参照できるようになります。
これまでtypesを使っていなかったパッケージにtypesを追加すると、型定義が意図せず参照できなくなる可能性があるため、上記スラッシュディレクティブを使用してください。

謝辞

本リポジトリはenzaki氏より提供いただいた型定義生成スクリプト(Spoonail-Iroiro/maginai#16 )にSpoonailがその他開発用ファイルを追加して作成されました。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.2%
  • Shell 0.8%