Convert constants.js to typescript

Change-Id: Ic4a16160cd786a383b20a9bdfcd0783f2e8206a8
diff --git a/polygerrit-ui/app/constants/constants.ts b/polygerrit-ui/app/constants/constants.ts
index 3a4cb5e..7b975b6 100644
--- a/polygerrit-ui/app/constants/constants.ts
+++ b/polygerrit-ui/app/constants/constants.ts
@@ -15,74 +15,66 @@
  * limitations under the License.
  */
 
-goog.declareModuleId('polygerrit.constants.constants');
-
 /**
- * @enum
  * @desc Tab names for primary tabs on change view page.
  */
-export const PrimaryTab = {
-  FILES: 'files',
+export enum PrimaryTab {
+  FILES = 'files',
   /**
    * When renaming this, the links in UrlFormatter must be updated.
    */
-  COMMENT_THREADS: 'comments',
-  FINDINGS: 'findings',
-};
+  COMMENT_THREADS = 'comments',
+  FINDINGS = 'findings',
+}
 
 /**
- * @enum
  * @desc Tab names for secondary tabs on change view page.
  */
-export const SecondaryTab = {
-  CHANGE_LOG: '_changeLog',
-};
+export enum SecondaryTab {
+  CHANGE_LOG = '_changeLog',
+}
 
 /**
- * @enum
  * @desc Tag names of change log messages.
  */
-export const MessageTag = {
-  TAG_DELETE_REVIEWER: 'autogenerated:gerrit:deleteReviewer',
-  TAG_NEW_PATCHSET: 'autogenerated:gerrit:newPatchSet',
-  TAG_NEW_WIP_PATCHSET: 'autogenerated:gerrit:newWipPatchSet',
-  TAG_REVIEWER_UPDATE: 'autogenerated:gerrit:reviewerUpdate',
-  TAG_SET_PRIVATE: 'autogenerated:gerrit:setPrivate',
-  TAG_UNSET_PRIVATE: 'autogenerated:gerrit:unsetPrivate',
-  TAG_SET_READY: 'autogenerated:gerrit:setReadyForReview',
-  TAG_SET_WIP: 'autogenerated:gerrit:setWorkInProgress',
-  TAG_SET_ASSIGNEE: 'autogenerated:gerrit:setAssignee',
-  TAG_UNSET_ASSIGNEE: 'autogenerated:gerrit:deleteAssignee',
-};
+export enum MessageTag {
+  TAG_DELETE_REVIEWER = 'autogenerated:gerrit:deleteReviewer',
+  TAG_NEW_PATCHSET = 'autogenerated:gerrit:newPatchSet',
+  TAG_NEW_WIP_PATCHSET = 'autogenerated:gerrit:newWipPatchSet',
+  TAG_REVIEWER_UPDATE = 'autogenerated:gerrit:reviewerUpdate',
+  TAG_SET_PRIVATE = 'autogenerated:gerrit:setPrivate',
+  TAG_UNSET_PRIVATE = 'autogenerated:gerrit:unsetPrivate',
+  TAG_SET_READY = 'autogenerated:gerrit:setReadyForReview',
+  TAG_SET_WIP = 'autogenerated:gerrit:setWorkInProgress',
+  TAG_SET_ASSIGNEE = 'autogenerated:gerrit:setAssignee',
+  TAG_UNSET_ASSIGNEE = 'autogenerated:gerrit:deleteAssignee',
+}
 
 /**
- * @enum
  * @desc Modes for gr-diff-cursor
  * The scroll behavior for the cursor. Values are 'never' and
  * 'keep-visible'. 'keep-visible' will only scroll if the cursor is beyond
  * the viewport.
  */
-export const ScrollMode = {
-  KEEP_VISIBLE: 'keep-visible',
-  NEVER: 'never',
-};
+export enum ScrollMode {
+  KEEP_VISIBLE = 'keep-visible',
+  NEVER = 'never',
+}
 
 /**
- * @enum
  * @desc Specifies status for a change
  */
-export const ChangeStatus = {
-  ABANDONED: 'ABANDONED',
-  MERGED: 'MERGED',
-  NEW: 'NEW',
-};
+export enum ChangeStatus {
+  ABANDONED = 'ABANDONED',
+  MERGED = 'MERGED',
+  NEW = 'NEW',
+}
 
 /**
- * @enum
  * @desc Special file paths
  */
-export const SpecialFilePath = {
-  PATCHSET_LEVEL_COMMENTS: '/PATCHSET_LEVEL',
-  COMMIT_MESSAGE: '/COMMIT_MSG',
-  MERGE_LIST: '/MERGE_LIST',
-};
+export enum SpecialFilePath {
+  PATCHSET_LEVEL_COMMENTS = '/PATCHSET_LEVEL',
+  COMMIT_MESSAGE = '/COMMIT_MSG',
+  MERGE_LIST = '/MERGE_LIST',
+}