Pesquisa de site

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?