Enum as Parameter in TypeScript

后端 未结 9 1786
故里飘歌
故里飘歌 2020-12-01 13:18

Isn\'t it possible to set the type of a parameter to an Enum? Like this:

private getRandomElementOfEnum(e : enum):string{
    var length:number = Object.         


        
9条回答
  •  醉酒成梦
    2020-12-01 14:09

    You can do better than any:

    enum E1 {
        A, B, C
    }
    enum E2 {
        X, Y, Z
    }
    
    function getRandomElementOfEnum(e: { [s: number]: string }): number {
        /* insert working implementation here */
        return undefined;
    }
    
    // OK
    var x: E1 = getRandomElementOfEnum(E1);
    // Error
    var y: E2 = getRandomElementOfEnum(window);
    // Error
    var z: string = getRandomElementOfEnum(E2);
    

提交回复
热议问题