pdsl icon indicating copy to clipboard operation
pdsl copied to clipboard

Dot syntax for accessing deeply nested properties.

Open ryardley opened this issue 6 years ago • 1 comments

It could be useful to have a dot syntax for deeply nested objects:

const isAdmin = p`{ user.roles: [? "admin" ] }`

isAdmin({
  user: {
    roles: [ "editor", "admin" ]
  }
}); // true

ryardley avatar Mar 27 '20 12:03 ryardley

With optional properties no need for optional coalescing as the property is explorative.

const isAdmin = p`{ user.roles?: [? "admin" ] }`

ryardley avatar Mar 29 '20 06:03 ryardley