我试图将tsd迁移到打字,因为打字似乎是替代tsd . 所以我运行以下命令
typings安装dt~express --global --save
而输出就像
typing INFO参考剥离参考“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts " during installation from " express " (main) typings INFO reference Stripped reference " https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts " during installation from " express”(主要)表达└──(无依赖关系)
然后我运行tsc来编译我的快递项目,我得到的错误就像
typings / globals / express / index.d.ts(4,34):error TS2307:找不到模块'serve-static' . typings / globals / express / index.d.ts(5,27):error TS2307:找不到模块'express-serve-static-core' .
似乎typings没有为express的依赖安装typings . 我对tsd没有这个问题 . 因为它支持选项“--resolve”,它还安装了依赖项的所有类型 .
打字还有这个“解决”功能吗?
谢谢
2 回答
不幸的是似乎没有 . Take a look at the FAQ
您必须自己安装所需的任何参考 .
this issue中有关于正确的
--follow-references
标签的讨论 . 作者已经宣布他正在接受这一变化的PR,但据我所知,目前还没有人做过 .要从tsd迁移到打字,请按照下列步骤操作: -
1)npm根据您的使用情况卸载tsd或npm uninstall tsd -g .
2)现在使用npm install typings -g全局安装打字 .
3)您可以使用typings init --upgrade将tsd.json升级到typings.json . 它将在项目根目录中创建一个新的typings.json文件 .
4)从root中删除tsd.json文件 .
5)使用typings install安装typings.json .
6)现在所有项目相关的打字都安装在typings文件夹中 .
7)对于前端应用程序,包括browser.d.ts文件供参考,服务器端应用程序使用main.d.ts.
参考:migrate tsd to typings
问候
阿贾伊