Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
'$与';在Java中,JavaScript被迁移到TypeScript_Javascript_Typescript_Yfiles - Fatal编程技术网

'$与';在Java中,JavaScript被迁移到TypeScript

'$与';在Java中,JavaScript被迁移到TypeScript,javascript,typescript,yfiles,Javascript,Typescript,Yfiles,Javascript中提供了以下类: 'MyInsetsProvider': new yfiles.lang.ClassDefinition(function() { /** @lends {DemoGroupStyle.MyInsetsProvider.prototype} */ return { '$with': [yfiles.input.INodeInsetsProvider], /** @return

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、开头的“function()”是什么?它同时是一个类和一个函数吗

2、“$with”是什么意思

3、如何将其迁移到TypeScript中

  • function()
    定义函数。在本例中,它看起来像一个回调,调用时返回一个对象。不,它不是一个“合适”的类,尽管它似乎定义了一个yfiles类
  • “$with”
    是用作对象键的字符串
  • TypeScript是JavaScript的超集。将文件扩展名更改为
    .ts
    ,并通过TypeScript编译器运行它,它就会工作
  • .