From 6ff0ba644b1cd4da0fc4ea8e6f6081d574a85823 Mon Sep 17 00:00:00 2001 From: Alexander T Date: Tue, 3 Jul 2018 14:39:58 +0300 Subject: [PATCH] Add new error message - Property {0} is used before its initialization. --- src/compiler/checker.ts | 2 +- src/compiler/diagnosticMessages.json | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 0c5861ea5ea..d81418e8f94 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -17478,7 +17478,7 @@ namespace ts { if (isInPropertyInitializer(node) && !isBlockScopedNameDeclaredBeforeUse(valueDeclaration, right) && !isPropertyDeclaredInAncestorClass(prop)) { - diagnosticMessage = error(right, Diagnostics.Block_scoped_variable_0_used_before_its_declaration, declarationName); + diagnosticMessage = error(right, Diagnostics.Property_0_is_used_before_its_initialization, declarationName); } else if (valueDeclaration.kind === SyntaxKind.ClassDeclaration && node.parent.kind !== SyntaxKind.TypeReference && diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 540da3826b0..e188bbdc456 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -2401,6 +2401,10 @@ "category": "Error", "code": 2728 }, + "Property '{0}' is used before its initialization.": { + "category": "Error", + "code": 2729 + }, "Import declaration '{0}' is using private name '{1}'.": { "category": "Error",