(keyType, include)
| 61837 | return neverType; |
| 61838 | } |
| 61839 | function isKeyTypeIncluded(keyType, include) { |
| 61840 | return !!(keyType.flags & include || keyType.flags & 2097152 /* TypeFlags.Intersection */ && ts.some(keyType.types, function (t) { return isKeyTypeIncluded(t, include); })); |
| 61841 | } |
| 61842 | function getLiteralTypeFromProperties(type, include, includeOrigin) { |
| 61843 | var origin = includeOrigin && (ts.getObjectFlags(type) & (3 /* ObjectFlags.ClassOrInterface */ | 4 /* ObjectFlags.Reference */) || type.aliasSymbol) ? createOriginIndexType(type) : undefined; |
| 61844 | var propertyTypes = ts.map(getPropertiesOfType(type), function (prop) { return getLiteralTypeFromProperty(prop, include); }); |
no test coverage detected