繁体   English   中英

在Ionic 2中使用Github的Node-Trello-错误TS2304:找不到名称“ require”

[英]Using Github's Node-Trello in Ionic 2 - Error TS2304: Cannot find name 'require'

newbee对ionic2,angular2和以编程方式访问Trello。

我想在ionic中使用此包装,但是无法声明node-trello模块。

我已经安装了node-trello:

npm install node-trello --save

更新了我的package.json :请参阅我的package.json的“依赖项”部分,“ node-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"
    }
}

按照作者在其网站上所说的进行了尝试

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

但是,尽管存在/ node-modules / node-trello目录,但仍然收到以下错误:

TypeScript错误:C:/ workspace / .......等..... / Service.ts(26,22):错误TS2304:找不到名称“ require”。

您正在使用打字稿,所以应该

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

要么

import * as Trello from "node-trello";

编辑:这应该在运行时工作,如果模块已正确加载,但是在编译过程中仍会显示错误。 要消除该错误,您必须为typescript提供模块声明。 通常,您可以从npm或Typings下载声明,但是在node-trello包中找不到这些声明,因此您必须提供自己的声明。 您可以将其放入声明文件中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM