Я делаю простой элемент меню дерева в Aurelia, используя плагин jQuery. Я могу использовать плагин в элементе, но он генерирует ошибку компиляции TS.Свойство машинописи не существует в типе 'ElementFinder'
клиент: 47 ./src/tree.ts
(18,32): ошибка TS2339: свойство 'jstree' не существует на типа '' ElementFinder
Почему бросает эту ошибку и как его устранить?
Дополнительная информация:
Элемент делает хорошо. Я начал с работы с webpack - типографским стартером. Соответствующий код приведен ниже. Я использовал npm install jstree
для включения библиотеки jstree.
tree.ts:
import { inject, customElement } from 'aurelia-framework'
import { DOM } from 'aurelia-pal'
import 'jstree/dist/themes/default/style.min.css'
import 'jstree'
@customElement('tree')
@inject(DOM.Element)
export class Tree {
element : HTMLElement = null;
constructor (element : HTMLElement){
this.element = element;
}
attached() {
$('#' + this.element.id).jstree({
'core' : {
'data' : [
{
"text" : "Root node",
"state" : {"opened" : true },
"children" : [
{
"text" : "Child node 1",
"state" : { "selected" : true },
"icon" : "fa fa-file-o"
},
{ "text" : "Child node 2", "state" : { "disabled" : true } }
]
}]
}});
}
}
tree.html:
<template></template>
другие модули (welcome.ts/welcome.html)
<require from="./tree"></require>
<tree id="menuTree"></tree>
ли вы установили файл jstree.d.ts? –
nope, мне нужно будет прочитать об этом – user1778606