如何在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}代码>?是的。我在上面把它修好了。