【问题标题】:Error using prettyjson with Typescript在 Typescript 中使用 prettyjson 时出错
【发布时间】:2016-01-22 19:58:31
【问题描述】:

我正在尝试将 https://www.npmjs.com/package/prettyjson 与 Typescript 一起使用,但它找不到模块。

我从 package.json 开始:

{
  "name": "prettyjson-test",
  "description": "prettyjson with typescript",
  "private": true,
  "version": "0.0.1",
  "engines": {
    "node": "5.2.x",
    "npm": "3.3.x"
  }
}

然后我跑了npm install prettyjson --save

接下来我跑了tsd install prettyjson --save

我创建了 pj.ts:

/// <reference path="./typings/tsd.d.ts"/>
import prettyjson = require('prettyjson');

最后,我跑了tsc pj.ts --module "commonjs"

C:\projects\pj\pj.ts(3,1):错误 TS2071:无法解析外部模块“prettyjson”。 C:\projects\pj\pj.ts(3,1): error TS2072: Module cannot be aliases to a non-module type.

基于TypeScript won't resolve external module (node.js),我猜测d.ts文件不正确,但我不确定下一步该去哪里。

【问题讨论】:

    标签: javascript node.js typescript npm


    【解决方案1】:

    看起来确实是 .d.ts 中的错误。看起来他们忘记在模块名称周围加上引号(“”):

    在 .d.ts 中将 declare module prettyjson { 更改为 declare module "prettyjson" { 为我解决了这个问题。下一步可能是拉取请求或通知编写它的人。

    【讨论】:

    • 答案总是比我最初想的要简单。谢谢!
    猜你喜欢
    • 2018-04-03
    • 2020-09-12
    • 1970-01-01
    • 2017-01-21
    • 2021-05-23
    • 2016-11-04
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多