We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 85f60d9 commit a05d427Copy full SHA for a05d427
1 file changed
src/compiler/checker.ts
@@ -48222,7 +48222,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
48222
function declaredParameterTypeContainsUndefined(parameter: ParameterDeclaration) {
48223
if (!parameter.type) return false;
48224
const type = getTypeFromTypeNode(parameter.type);
48225
- return type === undefinedType || !!(type.flags & TypeFlags.Union) && !!((type as UnionType).types[0].flags & TypeFlags.Undefined);
+ return containsUndefinedType(type);
48226
}
48227
function requiresAddingImplicitUndefined(parameter: ParameterDeclaration) {
48228
return (isRequiredInitializedParameter(parameter) || isOptionalUninitializedParameterProperty(parameter)) && !declaredParameterTypeContainsUndefined(parameter);
0 commit comments