перечисление не определено в компоненте

#angular #typescript

#angular #typescript

Вопрос:

У меня есть файл с именем waypoint-edit-action.ts

внутри у меня есть следующее =>

 export declare enum WaypointEditActions {
  INIT = 0,
  MOUSE_MOVE = 1,
  ADD_POINT = 2,
  ADD_LAST_POINT = 3,
  CHANGE_TO_EDIT = 4,
  REMOVE_POINT = 5,
  DRAG_POINT = 6,
  DRAG_POINT_FINISH = 7,
  DRAG_SHAPE = 8,
  DRAG_SHAPE_FINISH = 9,
  DONE = 10,
  DISABLE = 11,
  ENABLE = 12,
  DISPOSE = 13,
  SET_EDIT_LABELS_RENDER_CALLBACK = 14,
  UPDATE_EDIT_LABELS = 15,
  SET_MANUALLY = 16,
  TRANSFORM = 17
}
 

Я пытаюсь использовать это перечисление из компонента

 import { WaypointEditActions } from '../models/waypoint-edit-actions';
 

и WaypointEditActions.INIT

но в нем говорится, что INIT не определен… почему ?

Комментарии:

1. А как насчет остальных? Например, WaypointEditActions . DISPOSE, тоже не определено?

2. на самом деле я удалил объявление, и теперь все в порядке

Ответ №1:

попробуйте удалить decleare ключевое слово из объявления перечисления —

 export enum WaypointEditActions {
     INIT = 0,
     MOUSE_MOVE = 1,
     ADD_POINT = 2,
     ADD_LAST_POINT = 3,
     CHANGE_TO_EDIT = 4,
     REMOVE_POINT = 5,
     DRAG_POINT = 6,
     DRAG_POINT_FINISH = 7,
     DRAG_SHAPE = 8,
     DRAG_SHAPE_FINISH = 9,
     DONE = 10,
     DISABLE = 11,
     ENABLE = 12,
     DISPOSE = 13,
     SET_EDIT_LABELS_RENDER_CALLBACK = 14,
     UPDATE_EDIT_LABELS = 15,
     SET_MANUALLY = 16,
     TRANSFORM = 17
}