2

我正在尝试将 tsd 迁移到类型,因为类型似乎是 tsd 的替代品。所以我运行以下命令

打字安装 dt~express --global --save

输出就像

分型信息参考 剥离参考“ https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts ”在安装期间从“快速”(主要)分型信息参考 剥离参考“ https ://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts “在安装过程中从“express”(主)express└──(否依赖项)

然后我运行 tsc 来编译我的 express 项目,我得到了类似的错误

Typings/globals/express/index.d.ts(4,34):错误 TS2307:找不到模块“服务静态”。typings/globals/express/index.d.ts(5,27):错误 TS2307:找不到模块“express-serve-static-core”。

似乎打字没有为快递的依赖安装打字。我对 tsd 没有这个问题。因为它支持一个选项“--resolve”,它也为依赖项安装所有类型。

打字也有这个“解决”功能吗?

谢谢

4

2 回答 2

2

不幸的是,似乎没有。看看常见问题解答

参考

在安装过程中,所有引用(例如 /// )都被删除。由于其模棱两可的性质,它们被剥离 - 无法确定引用是否应该包含在源代码中或是否是依赖项。90% 的情况下,最好脱衣服。如果引用是项目运行所需的东西,您始终可以手动将引用安装为依赖项。

您必须自己安装任何需要的参考。

这个问题中有关于适当--follow-references标签的讨论。作者已经宣布他正在接受 PR 以进行该更改,但据我所知,目前还没有人成功。

于 2016-05-19T16:23:13.450 回答
-1

要从 tsd 迁移到 typings,请执行以下步骤:-

1) npm uninstall tsd 或 npm uninstall tsd -g 根据您的使用情况。

2) 现在使用 npm install typings -g 全局安装类型。

3) 您可以使用 typings init --upgrade 将 tsd.json 升级到 typings.json。它将在项目根目录中创建一个新的 typings.json 文件。

4) 从根目录中删除 tsd.json 文件。

5) 使用 typings install 安装 typings.json。

6)现在所有与项目相关的类型都安装在类型文件夹中。

7) 对于前端应用程序包括 browser.d.ts 文件以供参考,对于服务器端应用程序使用 main.d.ts。

参考:迁移 tsd 到类型

问候

阿杰

于 2016-05-20T08:02:47.210 回答