2016-07-21 7 views
0

newbee to ionic2, angular2 и программный доступ к Trello.Использование узла Github Node-Trello в Ionic 2 - Ошибка TS2304: Не удается найти имя 'require'

Я хотел бы использовать эту обертку в ионной форме, но не могу объявить модуль node-trello.

Я установил узел-Trello:

npm install node-trello --save 

, который обновил мой package.json: Пожалуйста, смотрите раздел зависимостей моего package.json "узел-Trello" имеет версию "^ 1.1.2"

{ 
    "dependencies": { 
     "@angular/common": "2.0.0-rc.3", 
     "@angular/compiler": "2.0.0-rc.3", 
     "@angular/core": "2.0.0-rc.3", 
     "@angular/http": "2.0.0-rc.3", 
     "@angular/platform-browser": "2.0.0-rc.3", 
     "@angular/platform-browser-dynamic": "2.0.0-rc.3", 
     "es6-shim": "^0.35.0", 
     "ionic-angular": "2.0.0-beta.10", 
     "ionic-native": "1.2.4", 
     "ionicons": "3.0.0", 
     "minimatch": "^3.0.2", 
     "node-trello": "^1.1.2", 
     "reflect-metadata": "^0.1.3", 
     "rxjs": "5.0.0-beta.6", 
     "trello": "^0.5.1", 
     "zone.js": "^0.6.12" 
    } 
} 

пытались как автор говорит на своем website

var Trello = require("node-trello"); 

Но я получаю следующее сообщение об ошибке, несмотря на то, что/узел-модули/каталог узлов Trello существует .:

TypeScript error: C:/workspace/.......etc...../Service.ts(26,22): Error TS2304: Cannot find name 'require'.

ответ

0

Вы используете машинописный, поэтому он должен быть

import Trello = require("node-trello"); 

или

import * as Trello from "node-trello"; 

EDIT: это должно работать во время выполнения, если ваши модули загружаются правильно, однако при компиляции все равно будет отображаться ошибка. Чтобы избавиться от ошибки, вы должны предоставить машинописные тексты с объявлениями модулей. Обычно вы загружаете объявления из npm или Typings, но я не нашел их для пакета node-trello, поэтому вы должны предоставить свои собственные. Вы можете поместить это в свой файл объявлений:

declare module "node-trello" { 
    const value: any; 
    export default value; 
} 
+0

Спасибо Куба попробовал оба - они тоже не работают. Оба дают ошибку: Ошибка TypeScript: C:/workspace ..... etc ...../service.ts (3,25): Ошибка TS2307: Не удается найти модуль 'node-trello'. – Tonyeng

+0

И работает ли он во время выполнения? Если он работает и модуль найден, вы можете проигнорировать эту ошибку. Чтобы ошибка исчезла, вам необходимо предоставить машинописные тексты с определениями в библиотеке node-trello. Я не уверен, существуют ли они, если они этого не делают, вы можете создать фальшивое определение, чтобы сделать TS счастливым. Вы можете добавить что-то вроде этого к файлу определений: объявить модуль «node-trello» { const value: any; экспорт значения по умолчанию; } –

+0

Hi Kuba. Нет - ошибки все равно прекращают слияние пакетов. – Tonyeng

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

  • Нет связанных вопросов^_^