Modelという名前の衝突について
KosameのModelという名前は一般的に使われる名前で、もし別ライブラリにもModelという名前が使われていた場合には名前の衝突が発生します。
発生タイミング
Modelというクラスをextendsして使うライブラリの場合これは識別子の重複エラーになり同じファイルにimportできません。 それ以外にもmodel()というメソッド名があった時にimportするタイミングでkosameのModelと他ライブラリのmodel()で混同してしまいimport先を間違えてしまったり、 読みにくくなるなどの問題が発生します。
対策
対策としてimportのタイミングでエイリアスをつけることで対策できます。
ts
import { Model as KosameModel } from "kosame";