簡體   English   中英

需要使用打字稿的npm模塊

[英]requiring an npm module using typescript

我正在使用打字稿進行新的nodejs 5.10.1項目。

我已經安裝了tsc 1.8.9版本

我創建了一個新項目,其中包含以下配置文件:

package.json

{
  "name": "mdb-analyze",
  "version": "1.0.0",
  "description": "",
  "main": "mdb-analyze.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "command-line-args": "^2.1.6"
  }
}

tsconfig.json

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "noImplicitAny": false,
        "sourceMap": false
    },
    "exclude": [
        "node_modules"
    ]
}

Types.json

{
  "name": "mdb-analyze",
  "version": false,
  "dependencies": {}
}

這是我的主要mdb-analyze.ts文件:

import * as commandLineArgs from 'command-line-args';

var cli = commandLineArgs([
  { name: 'verbose', alias: 'v', type: Boolean },
  { name: 'fjso', alias:'f',type: String, multiple: true, defaultOption: true },
  { name: 'help',alias:'h',type:Boolean }
])

var params = cli.parse();
if (params.help || !params.fjso || params.fjso.length == 0) {
    console.info(cli.getUsage());
} else {

}

當我嘗試使用tsc進行編譯時,出現以下錯誤:

mdb-analyze.ts(5,34): error TS2307: Cannot find module 'command-line-args'.

有人告訴我,使用類型為我想要的模塊加載打字稿定義。 但是搜索類型不顯示此模塊。 我是Typescript的新手,對下一步該怎么做很困惑。

任何有關此問題的信息將不勝感激。

如果沒有可用的類型,則可以編寫包含必要的類型聲明的d.ts文件。

有一些示例供您使用: linklink

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM