2016-06-02 10 views
1

私はaureliaでjQueryプラグインを使用して簡単なツリーメニュー要素を作成しています。私は要素でプラグインを使用することができますが、TSコンパイルエラーをスローします。Typescriptプロパティが 'ElementFinder'タイプに存在しません

クライアント:47 ./src/tree.ts
(18,32):エラーTS2339:プロパティ 'jstreeは' タイプに存在しません 'ElementFinder'

このエラーを投げているのはなぜどのように私はそれを排除するのですか?

追加情報:

要素は大丈夫です。私はwebpack - typescriptスターターキットから作業を始めました。関連するコードは以下の通りです。私は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> 
+0

をインストールしましたか? –

+0

いいえ、私はそれを読む必要があります – user1778606

答えて

1

インストールjstreeの定義ファイル:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jstree/jstree.d.ts

これを行う最も簡単な方法typingsを使用することです:あなたはjstree.d.tsファイルは、https://www.npmjs.com/package/typings

npm install typings --global 
typings install jstree 
+0

私はこれが正しい解決策であると確信しています。私は '' 'dt〜jquery'''をインストールしなければなりませんでした。 – user1778606

関連する問題