Anders Hejlsberg
2025-09-28 22:55:30 +02:00
committed by GitHub
parent 5f183ad73d
commit 1cd5309f7d
2 changed files with 5 additions and 8 deletions

View File

@@ -24457,16 +24457,13 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
return Ternary.False;
}
if (isObjectLiteralType(target)) {
if (getObjectFlags(target) & ObjectFlags.FreshLiteral) {
for (const sourceProp of excludeProperties(getPropertiesOfType(source), excludedProperties)) {
if (!getPropertyOfObjectType(target, sourceProp.escapedName)) {
const sourceType = getTypeOfSymbol(sourceProp);
if (!(sourceType.flags & TypeFlags.Undefined)) {
if (reportErrors) {
reportError(Diagnostics.Property_0_does_not_exist_on_type_1, symbolToString(sourceProp), typeToString(target));
}
return Ternary.False;
if (reportErrors) {
reportError(Diagnostics.Property_0_does_not_exist_on_type_1, symbolToString(sourceProp), typeToString(target));
}
return Ternary.False;
}
}
}

View File

@@ -210,7 +210,7 @@ declare class Context {
* @param {Input} input
*/
constructor(input: Input);
state: any;
state: State;
/**
* @param {Input} input
* @param {HookHandler=} handle