strip_tags remove from clean javascript class backbone.js enums typescript

clean - javascript remove html tags from string



¿Se puede establecer una enumeración estática dentro de una clase de TypeScript? (1)

Me gustaría poder establecer de forma estática una enumeración en mi clase de TypeScript y poder referenciarla tanto interna como externamente mediante la exportación de la clase. Soy bastante nuevo en TypeScript, por lo que no estoy seguro de la sintaxis correcta para esto, pero a continuación hay algunos pseudocódigos (que extienden un modelo de Backbone) que me gustaría poder usar para lograr lo que necesito. ..

class UnitModel extends Backbone.Model { static enum UNIT_STATUS { NOT_STARTED, STARTED, COMPLETED } defaults(): UnitInterface { return { status: UNIT_STATUS.NOT_STARTED }; } isComplete(){ return this.get("status") === UNIT_STATUS.COMPLETED; } complete(){ this.set("status", UNIT_STATUS.COMPLETED); } } export = UnitModel;

Necesito poder hacer referencia a la enumeración dentro de esta clase, pero también debo poder hacer referencia a la enumeración fuera de la clase, como la siguiente:

import UnitModel = require(''path/to/UnitModel''); alert(UnitModel.UNIT_STATUS.NOT_STARTED);//expected to see 0 since enums start at 0


Para hacer esto, primero debe definirlo fuera de la clase y luego asignarlo como una propiedad estática.

enum UNIT_STATUS { NOT_STARTED, STARTED, COMPLETED, } class UnitModel extends Backbone.Model { static UNIT_STATUS = UNIT_STATUS; isComplete(){ return this.get("status") === UNIT_STATUS.COMPLETED; } } export = UnitModel;