有没有简单的方法来安装 TypeScript 定义?
Is there an easy way to install TypeScript definitions?
所以最近几天我一直在尝试使用 TypeScript,但在安装外部模块的定义时遇到了问题。
如果我这样使用 tsd
没有问题:
tsd install express
但是 tsd
似乎已被弃用,我应该使用 typings
。
所以我尝试 运行 这个命令:
typings install --ambient express
这是输出:
typings INFO reference Stripped reference "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts" during installation from "express"
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"
express
└── (No dependencies)
然后我必须手动安装剥离的引用,当我这样做时,使用 tsc
编译时仍然会出现错误,但是当我使用 tsd
时,所有引用都已安装并且没有错误编译期间。
我只想尽可能简单地安装定义。
使用 tsd
是否安全,或者我 运行 将来可能会遇到一些问题?
为什么 typings
不安装它们?
想象一下,如果你 运行 npm install express
然后你得到一个依赖项列表,你必须递归地安装所有依赖项。
每个模块我应该花多少时间来安装定义文件?
我在网上找不到答案。其他人如何处理?
另外,如果某些模块没有可用的定义,我该怎么办?
正如@BrunoLM 在评论中指出的那样,随着 TypeScript 2.0 的发布,现在安装声明文件的方式是这样的:
npm i @types/express
参考文献:
所以最近几天我一直在尝试使用 TypeScript,但在安装外部模块的定义时遇到了问题。
如果我这样使用 tsd
没有问题:
tsd install express
但是 tsd
似乎已被弃用,我应该使用 typings
。
所以我尝试 运行 这个命令:
typings install --ambient express
这是输出:
typings INFO reference Stripped reference "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts" during installation from "express"
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"
express
└── (No dependencies)
然后我必须手动安装剥离的引用,当我这样做时,使用 tsc
编译时仍然会出现错误,但是当我使用 tsd
时,所有引用都已安装并且没有错误编译期间。
我只想尽可能简单地安装定义。
使用 tsd
是否安全,或者我 运行 将来可能会遇到一些问题?
为什么 typings
不安装它们?
想象一下,如果你 运行 npm install express
然后你得到一个依赖项列表,你必须递归地安装所有依赖项。
每个模块我应该花多少时间来安装定义文件?
我在网上找不到答案。其他人如何处理?
另外,如果某些模块没有可用的定义,我该怎么办?
正如@BrunoLM 在评论中指出的那样,随着 TypeScript 2.0 的发布,现在安装声明文件的方式是这样的:
npm i @types/express
参考文献: