问题标签 [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.
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
有没有办法在安装之前将 packages.json 位置传递给 npm?
有没有办法在安装之前将 typings.json 位置传递给 typings?为安装的类型传递目标目录位置?
对 Nuget 来说同样可行吗?
node.js - 打字稿:需要一个(新的)打字文件以正确的方式(在节点中)?
我对导入 Typings 文件感到非常困惑,似乎有很多方法可以做到这一点。
我正在编写一个 nodejs 程序。
我通过打字(不是环境模块)安装了momentJS,并且我设法像这样导入它
似乎所有三种方式都有效。第一个选项是我习惯的原始节点需要方式......其他两个似乎是打字稿导入。
我使用了一个单一的时刻目录结构和时刻/时刻,它们似乎同样有效。
我忽略了打字/浏览器...
所以我目前的目录结构实际上存储在这里
那么我应该使用 moment 还是 moment/moment ?
我确实尝试检查文档,但我不知道我是否只是没有正确理解它,但我什么时候使用哪个导入?
关于打字?
我用来安装 momentjs 的 typings 命令是
javascript - 有没有安装 TypeScript 定义的简单方法?
因此,过去几天我一直在尝试使用 TypeScript,但在为外部模块安装定义时遇到了麻烦。
如果我这样使用,我没有问题tsd
:
但是,它似乎已tsd
被弃用,我应该使用typings
.
所以我尝试运行这个命令:
这是输出:
然后我必须手动安装剥离的引用,当我这样做时,编译时仍然会出错,tsc
但是当我使用tsd
所有引用时,我会在编译过程中得到任何错误。
我只想尽可能简单地安装定义。
使用安全tsd
吗?或者我将来可能会遇到一些问题?
为什么不typings
安装它们?
想象一下,如果你运行npm install express
,然后你得到一个依赖项列表,你必须递归地安装所有依赖项。
每个模块我应该花多少时间来安装定义文件?
我在网上找不到答案。其他人如何处理这个问题?
另外,如果某些模块没有可用的定义,我该怎么办?
typescript - 我如何安装列出的类型?
我正在使用带有 Typescript 的库,并收到编译器错误。
public/components/chatlogs.ts(25,19):错误 TS2304:找不到名称“Handsontable”。
似乎有一个类型:
但是我不能安装它?
有什么方法可以使用与 npm 不同的“源”吗?
如何安装与不同主页列出的类型?
或者它们可能存在于 tsd 但不存在于类型中?
typescript - angular2不在DefinitelyTyped repo中?
也许我对DefiniteTyped 包含的内容的理解是错误的.. 但我想我应该能够在这个repo 中找到Angular2 类型,不是吗?- 即“tsd install angular2”没有找到任何东西,我也无法在 repo 中找到它。
我发现了一些包含它们的旧nuget 包.. 但那个似乎只指 alpha 版本。
简而言之:我在哪里可以获得最新的 Angular2 类型?
typescript - typings 将每个定义安装两次
当我安装带类型的定义文件时,会创建两个定义文件:一个在类型/浏览器中,另一个在类型/主中。为什么会发生这种情况以及如何防止它,因为它会导致许多 Dublciate 标识符异常。
typescript - 我如何有效地使用打字客户端?
我正在尝试将库客户端与 TypeScript 一起使用。(Zepto,一个轻量级的 JQuery 替代品)
这是针对旧浏览器的,所以我不想使用 import 和花哨的 ES6 语法,最好避免 require/commonJS 等。
所以我只是使用脚本标签将它添加到同一页面。
这个库有一个类型定义。我已经添加了它。
然后在我的主 JS 文件中添加:
该文件指向包含以下内容的文件:
等等
但如果我尝试:
给出 TS 错误:
还有一大堆其他错误。
我是否正确地使用这些类型文件客户端?也许只是 Zepto 的打字不正确......?
感谢您的任何指示。最好不要一直得到大量的垃圾输出tsc
......
typescript - 如果类型(或 tsd)不可用怎么办?
我正在查看 TypeScript 手册,但似乎找不到答案。
如果我使用的库不存在任何类型,我的选择是什么?
一种是创建类型文件,但我真的不想这样做。
我的其他选择是什么,我似乎记得某种“声明”关键字?
或者也许 tsconfig 中的某些东西?
我假设有一种方法可以全局声明这个变量(类型),所以每次我使用它时,它都会起作用。
而且我认为有一种方法可以声明它仅在一个文件中可用。
当然,最好的方法是包含一个类型文件,但这并不总是可用的。
typescript - 扩展来自 NPM 的 Typescript 定义文件 (.d.ts)
我延长时间来管理公共假期(基于法国日历)。所以我也扩展了打字稿定义文件,但在我使用 tsd 和/// <reference
. 这工作得很好。我的 .d.ts 内容:
现在我切换到类型,并在 tsconfig.json 中引用了 .d.ts。我使用它的 npm 包中的时刻定义,而我的 .d.ts 不再起作用。我改成这样:
但这不起作用,然后我尝试了这个:
此擦除原始时刻的 .d.ts 文件...
如何扩展这个 .d.ts 文件?
typescript - 如何删除打字稿定义?
我发现一些定义对我来说是必要的。我试图删除,但找不到指定命令。它不像npm
它有uninstall
命令可以直接卸载它们,所以我只是删除它们tsd.json
而不输入uninstall
命令。