Enum as Parameter in TypeScript

后端 未结 9 1788
故里飘歌
故里飘歌 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:17

    @selinathat's solution is great only if you have few types. but what if we have more ? for example :

    doSomething(a: string, b: 'this'|'can'|'work'|'test1'|'test2'|'test3'): void {
     //do something
    }
    

    its pretty ugly hah !? i prefer to use keyof :

    interface Items {
        'this',
        'can',
        'work',
        'test1',
        'test2',
        'test3',
    }
    
    doSomething(a: string, b: keyof Items): void {
     //do something
    }
    

提交回复
热议问题