'TS2322: Type 'typeof StatusEnum' is not assignable to type 'StatusEnum'

Method:

  get statusEnum(): StatusEnum {
      return StatusEnum;
  }

Enum:

export enum StatusEnum {
   Open = 0,
   Edit = 1
 }

error: TS2322: Type 'typeof StatusEnum' is not assignable to type 'StatusEnum'.



Solution 1:[1]

In case you want to return the whole enum use typeof keyword:

function getstatusEnum(): typeof StatusEnum {
    return StatusEnum;
}

export enum StatusEnum {
    Open = 0,
    Edit = 1
}

In case you want to return an element from enum

function getstatusEnum(): StatusEnum {
    return StatusEnum.Open;
}

export enum StatusEnum {
    Open = 0,
    Edit = 1
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Drag13