fix(53257): Illegal .d.ts class property definition for "constructor" generated from JavaScript (#53266)

This commit is contained in:
Oleksandr T
2023-03-27 21:32:10 +03:00
committed by GitHub
parent f64f40d205
commit 437fd059be
5 changed files with 73 additions and 1 deletions

View File

@@ -9530,7 +9530,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
// need to be merged namespace members
return [];
}
if (p.flags & SymbolFlags.Prototype ||
if (p.flags & SymbolFlags.Prototype || p.escapedName === "constructor" ||
(baseType && getPropertyOfType(baseType, p.escapedName)
&& isReadonlySymbol(getPropertyOfType(baseType, p.escapedName)!) === isReadonlySymbol(p)
&& (p.flags & SymbolFlags.Optional) === (getPropertyOfType(baseType, p.escapedName)!.flags & SymbolFlags.Optional)