Конкретно не понимаю что значит знак &
Intersection TypesПочему там typeof
Потому что Model это объект, от которого мы получаем тип в контексте объявления типа, а
typeof Model
здесь - это type query expression. Если непонятно почему тут можно использовать typeof,
вот великолепное объяснение, а
вот ссылка на спецификацию языка.
И что за екзампляр создается тут new (values?: object, options?: BuildOptions)
https://stackoverflow.com/a/39623422/3927447 - это значит что если у вас есть объект типа MyModelStatic, вы можете сделать так:
new MyModelStatic(values, options)
, это
construct signature. Обратите внимание как именно используется в моём примере объект MyModelStatic.