If the given type is an object type and that type has a property by the given name, * return the symbol for that property. Otherwise return undefined.
(type, name)
| 58734 | * return the symbol for that property. Otherwise return undefined. |
| 58735 | */ |
| 58736 | function getPropertyOfObjectType(type, name) { |
| 58737 | if (type.flags & 524288 /* TypeFlags.Object */) { |
| 58738 | var resolved = resolveStructuredTypeMembers(type); |
| 58739 | var symbol = resolved.members.get(name); |
| 58740 | if (symbol && symbolIsValue(symbol)) { |
| 58741 | return symbol; |
| 58742 | } |
| 58743 | } |
| 58744 | } |
| 58745 | function getPropertiesOfUnionOrIntersectionType(type) { |
| 58746 | if (!type.resolvedProperties) { |
| 58747 | var members = ts.createSymbolTable(); |
no test coverage detected