tipos - Typescript implementa interface de forma rígida
interface User {
email: string;
}
interface UserDoc extends User, Document {
}
type someFunc = () => User;
Como posso garantir que someFunc retorne exatamente User, e não UserDoc ou qualquer outra implementação/extensão de User?