我正在尝试将tsd迁移到打字,因为打字似乎是tsd的替代品。所以我为
运行以下命令typings install dt~express --global --save
,输出就像
typing INFO参考从“express”(主要)安装过程中剥离的引用“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts” typing INFO参考从“express”(主要)安装过程中剥离的引用“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts” 表达 └──(无依赖性)
然后我运行tsc来编译我的快递项目,我得到了像
这样的错误typings / globals / express / index.d.ts(4,34):错误TS2307:找不到模块'serve-static'。 typings / globals / express / index.d.ts(5,27):error TS2307:找不到模块'express-serve-static-core'。
看起来像typings没有为express的依赖安装类型。我对tsd没有这个问题。因为它支持一个选项“--resolve”,它也可以安装依赖项的所有类型。
打字还有这个“解决”功能吗?
由于
答案 0 :(得分:2)
不幸的是似乎没有。 Take a look at the FAQ
参考
在安装过程中,所有引用(例如///)都被剥离。由于他们的模糊性,他们被剥夺了 - 无法确定引用是否应包含在源中或是依赖项。 90%的时间,最好剥离。 如果参考是项目工作所需要的,那么您 可以随时手动将引用安装为依赖项。
您必须自己安装所需的任何参考资料。
this issue中有关于正确--follow-references
标记的讨论。作者已经宣布他正在接受这一变化的PR,但据我所知,目前还没有人做过。
答案 1 :(得分:-1)
要从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)现在所有与项目相关的打字都安装在打字文件夹中。
7)前端应用程序包括browser.d.ts文件供参考,服务器端应用程序使用main.d.ts。
此致
的Ajay