如何在typescript中的另一个类中使用静态枚举

如何在typescript中的另一个类中使用静态枚举,typescript,Typescript,使用此问答作为参考,我创建了一个枚举,并将其作为类中的静态属性,如下所示 /* Input.ts */ enum INPUT_TYPE { TEXT, RADIO, CHECKBOX } export class Input { static INPUT_TYPE = INPUT_TYPE; readonly inputType: INPUT_TYPE; constructor (inputType: INPUT_TYPE) { this.inputTy

使用此问答作为参考,我创建了一个枚举,并将其作为类中的静态属性,如下所示

/* Input.ts */
enum INPUT_TYPE { TEXT, RADIO, CHECKBOX }
export class Input {
    static INPUT_TYPE = INPUT_TYPE;
    readonly inputType: INPUT_TYPE;

    constructor (inputType: INPUT_TYPE) {
        this.inputType = inputType;
    }
}
是的,这是一个基本类,用作示例

我在另一个文件中有第二个类需要使用它

import {Input} from "./Input";
/* InputLabel.ts */
export class InputLabel extends Input {
    readonly label: string;

    constructor(label:string, inputType: Input.INPUT_TYPE) {
        super(inputType);
        this.label = label;
    }
}

我正在使用IntelliJ IDEA,并且有“语言与框架”->TypeScript:“TypeScript版本:”自定义指向我的当前版本,即2.0.2。IntelliJ向我抱怨,说它找不到名称空间“Input”。

如果您希望它以这种方式工作,只需编写

/* Input.ts */
export class Input {
    readonly inputType: Input.INPUT_TYPE;

    constructor (inputType: Input.INPUT_TYPE) {
        this.inputType = inputType;
    }
}
export namespace Input {
    export enum INPUT_TYPE { TEXT, RADIO, CHECKBOX }
}

它不应该是从“/Input”导入{Input}?是的。我在上面把它修好了。