«$ with» в JavaScript переносится в TypeScript - PullRequest
0 голосов
/ 05 июля 2018

В 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?

1 Ответ

0 голосов
/ 05 июля 2018
  1. function() определяет функцию. В этом случае это выглядит как обратный вызов, который при вызове возвращает объект. Нет, это не «правильный» класс, хотя, похоже, он определяет класс yfiles.
  2. "$with" - строка, используемая в качестве ключа объекта
  3. TypeScript - это расширенный набор JavaScript. Измените расширение файла на .ts и запустите его через компилятор TypeScript, и оно будет работать.
...