代码之家  ›  专栏  ›  技术社区  ›  ooouuiii

Typescript-将导入的对象声明为类静态属性

  •  0
  • ooouuiii  · 技术社区  · 7 年前

    错误代码senum.ts:

    export const ErrorCodesEnum =
    {
        generic: {
            NOT_FOUND: 'NOT_FOUND',
        },
        //...
    
    }
    

    主.js:

    import {ErrorCodesEnum} from "../enum/ErrorCodesEnum";
    
    export class ErrorFactory {
        public static CODES: ErrorCodesEnum; //error: see below.
    }
    

    我有以下错误主.js: 导出类的公共静态属性“CODES”具有或正在使用私有名称“ErrorCodesEnum”。

    有没有方法可以在静态类属性中使用导入的模块?

    0 回复  |  直到 7 年前
        1
  •  1
  •   SimpleJ    7 年前

    你不能用 ErrorCodesEnum 因为它不是类型。您可以使用 typeof

    public static CODES: typeof ErrorCodesEnum;
    

    或者你只是想分配 错误代码SENUM CODES ,只需省略类型并直接设置值:

    public static CODES = ErrorCodesEnum;
    
    推荐文章