Use emptyObjectType for omitted members instead of unknownType (#20940)

* Use emptyObjectType for omitted members instead of unknownType

* Use similar logic as is used for empty arrays for missing elements
This commit is contained in:
Wesley Wigham
2018-01-08 12:27:11 -08:00
committed by GitHub
parent 20c846d671
commit b5fda4970d
18 changed files with 98 additions and 44 deletions

View File

@@ -14523,7 +14523,7 @@ namespace ts {
if (patternElement.kind !== SyntaxKind.OmittedExpression) {
error(patternElement, Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value);
}
elementTypes.push(unknownType);
elementTypes.push(strictNullChecks ? implicitNeverType : undefinedWideningType);
}
}
}