TypeScript: extending imported enum

前端 未结 3 546
执念已碎
执念已碎 2020-12-31 07:17

I can merge enum declarations within a single file e.g.

export enum Test {
  value1 = \'value1\',
  value2 = \'value2\'
}

export enum          


        
3条回答
  •  南方客
    南方客 (楼主)
    2020-12-31 08:16

    In refer to https://github.com/Microsoft/TypeScript/pull/6213 you can do :

    // test.enum.ts
    export enum Test {
      value1 = 'value1',
      value2 = 'value2'
    }
    
    // place-to-extend-enum.ts
    import { Test } from './test.enum';
    
    declare module './test.enum' {
      export enum Test {
        value3 = 'value3'
      }
    }
    

    ... Magic! ;)

提交回复
热议问题