Как использовать псевдоним мангуста с типизированной подписью схемы

#typescript #mongoose

Вопрос:

Интерфейс TS

 interface User {
name:string,
address:string
}
 

Схема мангуста

 const userSchema = new Schema<User>({
name: {type:string},
a:{type:string, alias:'address'} //ERROR - a doesn't exist on user
})
 

Одно из исправлений-не использовать подпись <T>, но тогда вы потеряете IntelliSense. Есть ли обходной путь для использования псевдонима (используйте «a» в базе данных, но имейте «адрес» в коде) с введенной подписью?