我试图将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):错误TS2072:模块不能别名为非模块类型。
基于TypeScript won't resolve external module (node.js),我猜测d.ts文件不正确,但是我不确定下一步要去哪里。
最佳答案
似乎确实是.d.ts中的错误。好像他们忘了在模块名称两边加上引号(“”):
在.d.ts中将declare module prettyjson {
更改为declare module "prettyjson" {
可以为我解决。下一步可能是请求请求或向编写请求的人发送通知。