Я пытаюсь перенести следующий код JavaScript в TypeScript.
var DemoGroupStyle = yfiles.lang.Class('DemoGroupStyle',{
'$extends': yfiles.styles.NodeStyleBase,
'constructor': function() {
yfiles.styles.NodeStyleBase.call(this);
},
/**
* Backing field for below property
* @type {string}
*/
'$cssClass': "",
/**
* Gets or sets a custom css class that is assigned to the top level element representing the node.
* @type {string}
*/
'cssClass': {
'$meta': function() {
return [
yfiles.graphml.GraphMLAttribute().init({'defaultValue' : ""}),
yfiles.lang.TypeAttribute(yfiles.lang.String.$class)];
},
'get': function() {
return this.$cssClass;
},
'set': function(/**string*/ value) {
this.$cssClass = value;
}
},
Я опробовал следующую логику:
cssClass: string = "";
metacssClass() {
return [new yfiles.graphml.GraphMLAttribute().defaultValue = "", new yfiles.lang.TypeAttribute(yfiles.lang.String.$class)];
}
getcssClass() {return this.cssClass;};
setcssClass(value) {this.cssClass = value};
но он не работает, если я хочу использовать его вместо него.
Подскажите, пожалуйста, почему моя логика неверна и как я могу ее изменить?