问题标签 [tsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10735 浏览

npm - 包管理器的自定义路径,如 Nuget/npm/bower/typings

我正在基于 AngularJS 和 Typescript 在 Visual Studio 中建立一个项目,一旦我需要安装依赖项,我就不得不处理另一个包管理器,这有点令人沮丧。

我遇到的问题是包管理器要求包含依赖项的文件位于特定位置。

我们以 npm 为例。我将 packages.json 放在./SolutionDirectory/MyApp.Web/ 但是当我运行npm install时,我只得到ENOENT: No such file or directory。因为 cwd 是 ./SolutionDirectory

如果我正在执行 cd ./SolutionDirectory/MyApp.Web 并在此之后运行 npm install ,它工作正常。

对于 bower,我可以通过传递额外的参数来处理类似的问题,例如:

bower install --config.cwd=./SolutionDirectory/MyApp.Web/app/lib --config.directory=vendor

此命令仅从 ./SolutionDirectory/MyApp.Web/app/lib 获取 bower.json 并将包安装到 ./SolutionDirectory/MyApp.Web/app/lib/vendor

  1. 有没有办法在安装之前将 packages.json 位置传递给 npm?

  2. 有没有办法在安装之前将 typings.json 位置传递给 typings?为安装的类型传递目标目录位置?

  3. 对 Nuget 来说同样可行吗?

0 投票
1 回答
180 浏览

node.js - 打字稿:需要一个(新的)打字文件以正确的方式(在节点中)?

我对导入 Typings 文件感到非常困惑,似乎有很多方法可以做到这一点。

我正在编写一个 nodejs 程序。

我通过打字(不是环境模块)安装了momentJS,并且我设法像这样导入它

似乎所有三种方式都有效。第一个选项是我习惯的原始节点需要方式......其他两个似乎是打字稿导入。

我使用了一个单一的时刻目录结构和时刻/时刻,它们似乎同样有效。

我忽略了打字/浏览器...

所以我目前的目录结构实际上存储在这里

那么我应该使用 moment 还是 moment/moment ?

我确实尝试检查文档,但我不知道我是否只是没有正确理解它,但我什么时候使用哪个导入?

关于打字?

我用来安装 momentjs 的 typings 命令是

0 投票
1 回答
1612 浏览

javascript - 有没有安装 TypeScript 定义的简单方法?

因此,过去几天我一直在尝试使用 TypeScript,但在为外部模块安装定义时遇到了麻烦。

如果我这样使用,我没有问题tsd

但是,它似乎已tsd被弃用,我应该使用typings.
所以我尝试运行这个命令:

这是输出:

然后我必须手动安装剥离的引用,当我这样做时,编译时仍然会出错,tsc但是当我使用tsd所有引用时,我会在编译过程中得到任何错误。

我只想尽可能简单地安装定义。
使用安全tsd吗?或者我将来可能会遇到一些问题?

为什么不typings安装它们?
想象一下,如果你运行npm install express,然后你得到一个依赖项列表,你必须递归地安装所有依赖项。

每个模块我应该花多少时间来安装定义文件?

我在网上找不到答案。其他人如何处理这个问题?
另外,如果某些模块没有可用的定义,我该怎么办?

0 投票
5 回答
12909 浏览

typescript - 我如何安装列出的类型?

我正在使用带有 Typescript 的库,并收到编译器错误。

public/components/chatlogs.ts(25,19):错误 TS2304:找不到名称“Handsontable”。

似乎有一个类型:

但是我不能安装它?

有什么方法可以使用与 npm 不同的“源”吗?

如何安装与不同主页列出的类型?

或者它们可能存在于 tsd 但不存在于类型中?

0 投票
1 回答
787 浏览

typescript - angular2不在DefinitelyTyped repo中?

也许我对DefiniteTyped 包含的内容的理解是错误的.. 但我想我应该能够在这个repo 中找到Angular2 类型,不是吗?- 即“tsd install angular2”没有找到任何东西,我也无法在 repo 中找到它。

我发现了一些包含它们的旧nuget 包.. 但那个似乎只指 alpha 版本。

简而言之:我在哪里可以获得最新的 Angular2 类型?

0 投票
1 回答
35 浏览

typescript - typings 将每个定义安装两次

当我安装带类型的定义文件时,会创建两个定义文件:一个在类型/浏览器中,另一个在类型/主中。为什么会发生这种情况以及如何防止它,因为它会导致许多 Dublciate 标识符异常。

0 投票
1 回答
277 浏览

typescript - 我如何有效地使用打字客户端?

我正在尝试将库客户端与 TypeScript 一起使用。(Zepto,一个轻量级的 JQuery 替代品)

这是针对旧浏览器的,所以我不想使用 import 和花哨的 ES6 语法,最好避免 require/commonJS 等。

所以我只是使用脚本标签将它添加到同一页面。

这个库有一个类型定义。我已经添加了它。

然后在我的主 JS 文件中添加:

该文件指向包含以下内容的文件:

等等

但如果我尝试:

给出 TS 错误:

还有一大堆其他错误。

我是否正确地使用这些类型文件客户端?也许只是 Zepto 的打字不正确......?

感谢您的任何指示。最好不要一直得到大量的垃圾输出tsc......

0 投票
2 回答
3955 浏览

typescript - 如果类型(或 tsd)不可用怎么办?

我正在查看 TypeScript 手册,但似乎找不到答案。

如果我使用的库不存在任何类型,我的选择是什么?

一种是创建类型文件,但我真的不想这样做。

我的其他选择是什么,我似乎记得某种“声明”关键字?

或者也许 tsconfig 中的某些东西?

我假设有一种方法可以全局声明这个变量(类型),所以每次我使用它时,它都会起作用。

而且我认为有一种方法可以声明它仅在一个文件中可用。

当然,最好的方法是包含一个类型文件,但这并不总是可用的。

0 投票
0 回答
147 浏览

typescript - 扩展来自 NPM 的 Typescript 定义文件 (.d.ts)

我延长时间来管理公共假期(基于法国日历)。所以我也扩展了打字稿定义文件,但在我使用 tsd 和/// <reference. 这工作得很好。我的 .d.ts 内容:

现在我切换到类型,并在 tsconfig.json 中引用了 .d.ts。我使用它的 npm 包中的时刻定义,而我的 .d.ts 不再起作用。我改成这样:

但这不起作用,然后我尝试了这个:

此擦除原始时刻的 .d.ts 文件...

如何扩展这个 .d.ts 文件?

0 投票
1 回答
6414 浏览

typescript - 如何删除打字稿定义?

我发现一些定义对我来说是必要的。我试图删除,但找不到指定命令。它不像npm它有uninstall命令可以直接卸载它们,所以我只是删除它们tsd.json而不输入uninstall命令。