Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. type Person = {
  2. email: string
  3. name: string
  4. passport: { series: string, number: string } // or just Passport type
  5. }
  6.  
  7. const disabledKeys = {
  8. email: true,
  9. passport: {
  10. series: true
  11. }
  12. }
  13.  
  14. type DisabledKeys = {
  15. [key in keyof Person]?: boolean
  16. }
  17.  
  18. type DisabledKeys = { [key in keyof Person]?: boolean } & {
  19. passport: Record<keyof Passport, boolean>
  20. foo: number // <---- `foo` isn't a part of Person type
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement