Невозможно использовать модуль npm массива к дереву в angular4 - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу использовать модуль npm от массива к дереву в угловом машинописи.Я попытался import * as arraytotree from 'array-to-tree'; и в конструкторе console.log(arraytotree(this.dataOne));.

Но я получаю ошибку в консоли Ошибка: Ошибка arraytotree не является функцией

slack

Пожалуйста, помогите

1 Ответ

0 голосов
/ 21 сентября 2018

Пожалуйста, попробуйте это

import * as arrayToTree from 'array-to-tree';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {

  dataOne = [
    {
      id: 1,
      name: 'Portfolio',
      parent_id: undefined
    },
    {
      id: 2,
      name: 'Web Development',
      parent_id: 1
    },
    {
      id: 3,
      name: 'Recent Works',
      parent_id: 2
    },
    {
      id: 4,
      name: 'About Me',
      parent_id: undefined
    }
  ];

  data = arrayToTree(this.dataOne);

  constructor() {
    console.log(this.data );
  }
}

package.json

"array-to-tree": "^3.3.0"

Примечание: Если вы не присваиваете результат arrayToTree(this.dataOne) в переменную, тогда машинопись выдаст ошибку

[ts] Function implementation is missing or not immediately following the declaration.
(method) AppComponent.arrayToTree(this: any, dataOne: any): any
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...