2016-06-02 7 views
1

Я делаю простой элемент меню дерева в 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> 
+0

ли вы установили файл jstree.d.ts? –

+0

nope, мне нужно будет прочитать об этом – user1778606

ответ

1

установить файла определений для jstree: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jstree/jstree.d.ts

Самый простой способ сделать это было бы использовать typings: https://www.npmjs.com/package/typings

npm install typings --global 
typings install jstree 
+0

Я уверен, что это правильное решение, я должен был '' 'типизировать установку dt ~ jquery''', что привело к другим проблемам – user1778606

Смежные вопросы