Skip to content

Modelという名前の衝突について ​

KosameのModelという名前は一般的に使われる名前で、もし別ライブラリにもModelという名前が使われていた場合には名前の衝突が発生します。

発生タイミング ​

Modelというクラスをextendsして使うライブラリの場合これは識別子の重複エラーになり同じファイルにimportできません。 それ以外にもmodel()というメソッド名があった時にimportするタイミングでkosameのModelと他ライブラリのmodel()で混同してしまいimport先を間違えてしまったり、 読みにくくなるなどの問題が発生します。

対策 ​

対策としてimportのタイミングでエイリアスをつけることで対策できます。

ts
import { Model as KosameModel } from "kosame";