Начинаю изучать typeScript
наткнулся на такой код и никак не могу нагуглить как его понять
// Need to declare the static model so `findOne` etc. use correct types.
type MyModelStatic = typeof Model & {
new (values?: object, options?: BuildOptions): MyModel;
}
Код взять из документации sequelize
Конкретно не понимаю что значит знак &
Почему там typeof
И что за екзампляр создается тут new (values?: object, options?: BuildOptions)
Можно просто сказать темы которые посмотреть , или там ссылку что почитать,
Только убедительная просьба не писать коментари по типу "гугли" "много тем есть"
Если нет желания помочь просто пройдите мимо