2016-06-02 6 views
1

Ich mache ein einfaches Tree-Menü-Element in Aurelia mit einem jQuery-Plugin. Ich bin in der Lage, das Plugin im Element zu verwenden, aber es löst einen TS-Kompilierungsfehler aus.Typescript-Eigenschaft existiert nicht für den Typ 'ElementFinder'

Client: 47 ./src/tree.ts
(18,32): Fehler TS2339: Eigenschaft 'jstree' existiert nicht auf Typ 'ElementFinder'

Warum wirft dieser Fehler und wie beseitige ich es?

Zusätzliche Informationen:

Das Element rendert in Ordnung. Ich begann mit der Arbeit am webpack - typescript starter kit. Relevanter Code ist unten. Ich habe npm install jstree verwendet, um die jstree-Bibliothek einzuschließen.

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> 

andere Module (welcome.ts/welcome.html)

<require from="./tree"></require> 
    <tree id="menuTree"></tree> 
+0

Sie die jstree.d.ts Datei installiert haben Sie? –

+0

nein, ich werde nachlesen müssen – user1778606

Antwort