1. ホーム
  2. enums

[解決済み] Typescript の enum スイッチが機能しない

2022-02-27 23:57:54

質問

次のような列挙があります。

enum EditMode {
    View = 0,
    Edit = 1,
    Delete = 2
}

enum型の変数があるとします。

var editMode = EditMode.Edit;

以下のコードが動作しない(デフォルトに直行する)のはなぜですか?

switch (editMode) {
    case EditMode.Delete:
        ...
        break;
    case EditMode.Edit:
        ...
        break;
    default:
        ...
        break;
    }

解決方法は?

コードのどこかに、enumを文字列として渡す活性化関数(私はデュランダルを使用しています)があります(その関数はパラメータをenumとしてマークしていますが、まだ文字列です)。