tsinterface User {
username: string
email: string
}
const user1: User = { username: 'x', email: 'y', foo: 'z' } // いける
const user2: Exact<User> = { username: 'x', email: 'y', foo: 'z' } // errorにしたい
tstype Exact<T, R> = T extends R
? R extends T
? T
: never
: never