Intersection types
interface User {
name: string;
}
interface AuthToken {
uuid: string;
}const user: User = {
name: 'Jane Doe',
}
const token: AuthToken = {
uuid: '98f87b62-58cd-4146-9af9-d15ca8092217',
}function authenticatedUser(user: User, authAuthToken: AuthToken): User & AuthToken {
let authedUser: User & AuthToken = {
name: user.name,
uuid: authAuthToken.uuid,
};
return authedUser;
}
const authedUser = authenticatedUser(user, token);Last updated