Не работает extends интерфейсов через &.
Например,
@typedef {Object} BaseObject
@property {string} name
@property {string} surname
@typdef {BaseObject & {email: {string}} User
Если объявить переменную типа User, то PHPStorm в автокомплите советут дичь и не проходит нормальной проверки типов. Хотя, по наведению курсора на переменную User, необходимые поля показываются верно.