use type annotation when emitting declarations

This commit is contained in:
Vladimir Matveev 2015-03-17 14:02:19 -07:00
parent 9b62c2c407
commit eb1160731e

View File

@ -756,8 +756,13 @@ module ts {
}
else {
write(": ");
writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;
resolver.writeTypeOfExpression(node.expression, enclosingDeclaration, TypeFormatFlags.UseTypeOfFunction, writer);
if (node.type) {
emitType(node.type);
}
else {
writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;
resolver.writeTypeOfExpression(node.expression, enclosingDeclaration, TypeFormatFlags.UseTypeOfFunction, writer);
}
}
write(";");
writeLine();