(type, key, isOptional, mapper)
| 63573 | createTupleType(elementTypes, newTupleModifiers, newReadonly, tupleType.target.labeledElementDeclarations); |
| 63574 | } |
| 63575 | function instantiateMappedTypeTemplate(type, key, isOptional, mapper) { |
| 63576 | var templateMapper = appendTypeMapping(mapper, getTypeParameterFromMappedType(type), key); |
| 63577 | var propType = instantiateType(getTemplateTypeFromMappedType(type.target || type), templateMapper); |
| 63578 | var modifiers = getMappedTypeModifiers(type); |
| 63579 | return strictNullChecks && modifiers & 4 /* MappedTypeModifiers.IncludeOptional */ && !maybeTypeOfKind(propType, 32768 /* TypeFlags.Undefined */ | 16384 /* TypeFlags.Void */) ? getOptionalType(propType, /*isProperty*/ true) : |
| 63580 | strictNullChecks && modifiers & 8 /* MappedTypeModifiers.ExcludeOptional */ && isOptional ? getTypeWithFacts(propType, 524288 /* TypeFacts.NEUndefined */) : |
| 63581 | propType; |
| 63582 | } |
| 63583 | function instantiateAnonymousType(type, mapper, aliasSymbol, aliasTypeArguments) { |
| 63584 | var result = createObjectType(type.objectFlags | 64 /* ObjectFlags.Instantiated */, type.symbol); |
| 63585 | if (type.objectFlags & 32 /* ObjectFlags.Mapped */) { |
no test coverage detected