问题标签 [typescript-typings]

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 投票
1 回答
194 浏览

javascript - Typescript——导入的已定义 JS 类型的奇怪行为:

我在尝试将自动生成的 java 脚本库引入打字稿时感到头疼......

我将 java-script 库和 d.ts 文件打包到一个 npm 包中;并在主机 typescript 环境中安装了 npm 包和类型化模块;在 ts 文件中导入定义的类

我有一些很奇怪的东西:

“Sender”是以下语句中的导入类:

打字稿编译器报告“TS2304:找不到具有类型定义和强制转换的名称“Sender”;而“new Sender()”很好。

为了更好地理解,我在下面发布了代码片段。我摘录了它们以供清关

js库

.ts 文件(d.ts 文件相同,通过 tsc 命令从 .ts 获取

打字稿主机文件

报告的错误

“Post”是一个枚举,并按预期工作。

0 投票
1 回答
1105 浏览

typescript - 类型中的ambientDependencies和常规依赖有什么区别

在下面的 typings.json 文件中,ambientDependencies(或 globalDependencies)和常规依赖项之间的区别是什么:

"dependencies": { }, <--- 这是做什么的?

typings install <something> --save将保存到依赖项,但这意味着什么?

0 投票
0 回答
1066 浏览

node.js - Typescript - Gulp-typescript - 打字 找不到模块 TS2307

我不断收到这些错误:

当我编译为 js 时。

js出来了,一切正常。我认为这与我对类型的引用有关。

我在我的server.ts文件中这样做了:

这是我的打字文件:

我做错了什么,如何解决它,以免出现编译错误?

也找不到 ref,但它与哪个文件相关?到 server.ts 或我的 gulpfile.js (编译器在哪里运行?)

文件夹结构:

0 投票
1 回答
991 浏览

typescript - 打字稿找不到模块'lunr'

我有一个src/client/main.ts包含此代码的文件:

我已经为 lunr 安装了 dt 分型typings install dt~lunr --save --globals

我的 tsconfig.json 文件有以下选择器:

为什么打字稿编译器找不到模块lunr?编译器总是输出error TS2307: Cannot find module 'lunr'

0 投票
1 回答
1644 浏览

jquery - TypeScript“tsd install jquery”-找不到名称“document”

我正在尝试将 jquery 导入我的 TypeScript 项目。

为此,我运行了tsd install jquery --save它,它为我创建了一个 jquery.d.ts 文件,并将其添加/// <reference path="jquery/jquery.d.ts" />到我的 tsd.d.ts 文件中。

当添加import * as $ from 'jquery';到我正在处理的文件的顶部时,我会从 jquery.d.ts 中得到 77 个编译错误。所有的形式都是:找不到名称“文档”。除了 Document,它也找不到:Element、Event、Node、HtmlElement、XmlDocument、Text 和 XMLHttpRequest

请参阅下面的屏幕截图以获取一些示例:

在此处输入图像描述

有人对我需要做什么有任何建议吗?

0 投票
1 回答
82 浏览

meteor - 流星和打字稿,未导入定义?

我确实使用meteor-collection-hooks来执行一些before.update操作,如下所示:

运行服务器时,我获得:

请注意,使用 Atom 进行编辑时也会看到此错误。

但是,在运行时,这是可行的,并且代码和名称会根据需要进行更新。有什么可能出错的提示吗?

我无法确定问题所在。我想这可能是打字问题,但是我的 typings.json 确实正确包含“typings/meteor/index.d.ts”,其中包含作为对象的修饰符定义。

问候。

0 投票
2 回答
2924 浏览

javascript - Visual Studio Code Intellisense 和 JavaScript ES5

在 Visual Studio Code (VSCode) 中,我使用的是 JavaScript ES5 的遗留应用程序。我注意到 IntelliSense 不适用于我安装的所有类型。Intellisense 适用于全局类型,但不适用于外部类型?由于这是遗留代码,我宁愿不更改源 .js 文件来让 Intellisense 工作。

用于全局类型的 Intellisense,例如 angular 和 jquery,似乎可以工作。但是,用于外部类型的 IntelliSense 不起作用。

在这里你可以看到我安装了四个类型。Angular 和 jQuery 作为全局变量安装。LoDash 和 Ramda 作为外部安装。我创建了一个 jsconfig.json 文件;它是空的。通过拥有 jsconfig.json 文件,IntelliSense 适用于 Angular 和 Jquery,但不适用于 LoDash 和 Ramda。

VSCode 类型

在接下来的两张图片中,您可以看到 Intellisense 正在为 Angular 和 jQuery 工作。

带有 Angular 的 VSCode 类型

带有 jQ​​uery 的 VSCode 类型

现在,我正在使用 LoDash,但 IntelliSense 无法正常工作。

带有 LoDash 的 VSCode 打字

如果我导入 LoDash 库,那么 IntelliSense 就可以工作。由于代码是遗留的 ES5 JavaScript 并且 ES5 不支持导入,因此使用导入不是一个可行的选择。

带有 LoDash 和导入的 VSCode 类型

一个好的测试是让 IntelliSense 为 LoDash 工作。我想输入“_”。并让 VSCode 显示 LoDash 属性和方法的列表,而无需在源代码中包含任何其他代码。

有谁知道如何解决这个问题?如果是这样,请提供对您有用的方法。

资源

巴德开发

0 投票
2 回答
534 浏览

angularjs - 如何管理不是通过打字下载的类型定义文件?

我有一个Angular应用程序,我正在使用npmtypings管理下拉我的类型定义文件.d.tsTypeScript但是,我有一些.d.ts文件不存在,typings要么是手动滚动的,要么是手动从备用源下载的。

从项目结构的角度来看,我应该如何管理项目中的这些外来类型定义文件?将它们手动添加到文件夹中是否正确typings/global,然后添加对 的引用index.d.ts,或者这是否有问题,这些应该单独放置在远离由管理的文件的隔离位置typings

0 投票
3 回答
1821 浏览

reactjs - 使用 vscode 反应打字稿导入语法问题

我刚开始使用 react typescript + Meteor 进行测试,但我无法弄清楚如何正确设置 VSCode。

TSX 和 TS 文件反应自动完成和语法高亮工作正常,但每个模块导入技巧 vscode 严重错误。

我的导入声明如下。

组件加载正常,因此导入实际上正在工作,但是每次导入都会出现语法突出显示问题,我想解决这个问题。

我没有任何 tsconfig.json 文件或 typings 文件夹。

我正在使用https://github.com/barbatus/typescript为流星构建自动转换打字稿文件。背景这有两个类型文件 tsconfig.json。

0 投票
1 回答
400 浏览

typescript - VisualCode IntelliSense Jasmine Typings 似乎不起作用

我在我的项目中安装了茉莉花的类型。这些现在位于我的“index.d.ts”文件中。但是,在编写测试时expect('').toBeNaN,我只会显示“toBe”,仅此而已。

这些是我的配置文件:

tsconfig.json

这是我的index.d.ts