(type)
| 64509 | false; |
| 64510 | } |
| 64511 | function isEmptyAnonymousObjectType(type) { |
| 64512 | return !!(ts.getObjectFlags(type) & 16 /* ObjectFlags.Anonymous */ && (type.members && isEmptyResolvedType(type) || |
| 64513 | type.symbol && type.symbol.flags & 2048 /* SymbolFlags.TypeLiteral */ && getMembersOfSymbol(type.symbol).size === 0)); |
| 64514 | } |
| 64515 | function isStringIndexSignatureOnlyType(type) { |
| 64516 | return type.flags & 524288 /* TypeFlags.Object */ && !isGenericMappedType(type) && getPropertiesOfType(type).length === 0 && getIndexInfosOfType(type).length === 1 && !!getIndexInfoOfType(type, stringType) || |
| 64517 | type.flags & 3145728 /* TypeFlags.UnionOrIntersection */ && ts.every(type.types, isStringIndexSignatureOnlyType) || |
no test coverage detected