Add explanatory comment to resolveTupleTypeMembers

This commit is contained in:
Nathan Shively-Sanders 2016-08-09 12:47:43 -07:00
parent 7e115bbbef
commit d34bbe5f58

View file

@ -4107,6 +4107,7 @@ namespace ts {
function resolveTupleTypeMembers(type: TupleType, thisArgument?: Type) {
const arrayElementType = getUnionType(type.elementTypes);
// Make the tuple type itself the 'this' type by including an extra type argument
// (Unless it's provided in the case that the tuple is a type parameter constraint)
const arrayType = resolveStructuredTypeMembers(createTypeFromGenericGlobalType(globalArrayType, [arrayElementType, thisArgument || type]));
const members = createTupleTypeMemberSymbols(type.elementTypes);
addInheritedMembers(members, arrayType.properties);