В Javascript указан следующий класс:
'MyInsetsProvider': new yfiles.lang.ClassDefinition(function() {
/** @lends {DemoGroupStyle.MyInsetsProvider.prototype} */
return {
'$with': [yfiles.input.INodeInsetsProvider],
/** @return {yfiles.geometry.Insets} */
'getInsets': function(/**yfiles.graph.INode*/ item) {
var margin = 5;
return new yfiles.geometry.Insets(
BORDER_THICKNESS + margin, HEADER_THICKNESS + margin,
BORDER_THICKNESS + margin, BORDER_THICKNESS + margin);
}
};
}),
У меня к нему три вопроса:
1, что такое функция () в начале? Это класс и функция одновременно?
2, что означает «$ with»?
3, как мы можем перенести его в TypeScript?