Kontra.js
https://straker.github.io/kontra/
Typescript使う時、tsconfigに
"noPropertyAccessFromIndexSignature": true
これでSpriteClassをextendsしたりした時、存在しないプロパティがany型になってエラー出ないのをエラー出るように出来て、typoや実行時エラーを回避しやすくなる
Kontra.jsの型定義はGameObjectで[prop: string]: any;が定義されてるので定義してないプロパティ全部がanyになる
だが、この設定ってインデックスシグネチャを持つオブジェクトのドット記法でのアクセスを禁止する設定で…って思ったけどインデックスシグネチャの所にアクセスしたい時にドット記法使う事無いのでこれでいいわ
インデックス型 (index signature) | TypeScript入門『サバイバルTypeScript』 https://typescriptbook.jp/reference/values-types-variables/object/index-signature
ゲームエンジン
JavaScript