Exclude abstract properties from strict initialization checks

This commit is contained in:
Anders Hejlsberg
2017-11-17 13:21:36 -08:00
parent 49d6ddf102
commit 85ea473ff3

View File

@@ -22236,7 +22236,7 @@ namespace ts {
}
const constructor = findConstructorDeclaration(node);
for (const member of node.members) {
if (member.kind === SyntaxKind.PropertyDeclaration && !hasModifier(member, ModifierFlags.Static) && !(<PropertyDeclaration>member).initializer) {
if (member.kind === SyntaxKind.PropertyDeclaration &&!hasModifier(member, ModifierFlags.Static | ModifierFlags.Abstract) && !(<PropertyDeclaration>member).initializer) {
const propName = (<PropertyDeclaration>member).name;
if (isIdentifier(propName)) {
const type = getTypeOfSymbol(getSymbolOfNode(member));