问题标签 [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.
javascript - Typescript——导入的已定义 JS 类型的奇怪行为:
我在尝试将自动生成的 java 脚本库引入打字稿时感到头疼......
我将 java-script 库和 d.ts 文件打包到一个 npm 包中;并在主机 typescript 环境中安装了 npm 包和类型化模块;在 ts 文件中导入定义的类
我有一些很奇怪的东西:
“Sender”是以下语句中的导入类:
打字稿编译器报告“TS2304:找不到具有类型定义和强制转换的名称“Sender”;而“new Sender()”很好。
为了更好地理解,我在下面发布了代码片段。我摘录了它们以供清关
js库
.ts 文件(d.ts 文件相同,通过 tsc 命令从 .ts 获取
打字稿主机文件
报告的错误
“Post”是一个枚举,并按预期工作。
typescript - 类型中的ambientDependencies和常规依赖有什么区别
在下面的 typings.json 文件中,ambientDependencies(或 globalDependencies)和常规依赖项之间的区别是什么:
"dependencies": { }, <--- 这是做什么的?
typings install <something> --save
将保存到依赖项,但这意味着什么?
node.js - Typescript - Gulp-typescript - 打字 找不到模块 TS2307
我不断收到这些错误:
当我编译为 js 时。
js出来了,一切正常。我认为这与我对类型的引用有关。
我在我的server.ts
文件中这样做了:
这是我的打字文件:
我做错了什么,如何解决它,以免出现编译错误?
也找不到 ref,但它与哪个文件相关?到 server.ts 或我的 gulpfile.js (编译器在哪里运行?)
文件夹结构:
typescript - 打字稿找不到模块'lunr'
我有一个src/client/main.ts
包含此代码的文件:
我已经为 lunr 安装了 dt 分型typings install dt~lunr --save --globals
我的 tsconfig.json 文件有以下选择器:
为什么打字稿编译器找不到模块lunr
?编译器总是输出error TS2307: Cannot find module 'lunr'
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
请参阅下面的屏幕截图以获取一些示例:
有人对我需要做什么有任何建议吗?
meteor - 流星和打字稿,未导入定义?
我确实使用meteor-collection-hooks来执行一些before.update操作,如下所示:
运行服务器时,我获得:
请注意,使用 Atom 进行编辑时也会看到此错误。
但是,在运行时,这是可行的,并且代码和名称会根据需要进行更新。有什么可能出错的提示吗?
我无法确定问题所在。我想这可能是打字问题,但是我的 typings.json 确实正确包含“typings/meteor/index.d.ts”,其中包含作为对象的修饰符定义。
问候。
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。
在接下来的两张图片中,您可以看到 Intellisense 正在为 Angular 和 jQuery 工作。
现在,我正在使用 LoDash,但 IntelliSense 无法正常工作。
如果我导入 LoDash 库,那么 IntelliSense 就可以工作。由于代码是遗留的 ES5 JavaScript 并且 ES5 不支持导入,因此使用导入不是一个可行的选择。
一个好的测试是让 IntelliSense 为 LoDash 工作。我想输入“_”。并让 VSCode 显示 LoDash 属性和方法的列表,而无需在源代码中包含任何其他代码。
有谁知道如何解决这个问题?如果是这样,请提供对您有用的方法。
资源
巴德开发
angularjs - 如何管理不是通过打字下载的类型定义文件?
我有一个Angular
应用程序,我正在使用npm
并typings
管理下拉我的类型定义文件.d.ts
。TypeScript
但是,我有一些.d.ts
文件不存在,typings
要么是手动滚动的,要么是手动从备用源下载的。
从项目结构的角度来看,我应该如何管理项目中的这些外来类型定义文件?将它们手动添加到文件夹中是否正确typings/global
,然后添加对 的引用index.d.ts
,或者这是否有问题,这些应该单独放置在远离由管理的文件的隔离位置typings
?
reactjs - 使用 vscode 反应打字稿导入语法问题
我刚开始使用 react typescript + Meteor 进行测试,但我无法弄清楚如何正确设置 VSCode。
TSX 和 TS 文件反应自动完成和语法高亮工作正常,但每个模块导入技巧 vscode 严重错误。
我的导入声明如下。
组件加载正常,因此导入实际上正在工作,但是每次导入都会出现语法突出显示问题,我想解决这个问题。
我没有任何 tsconfig.json 文件或 typings 文件夹。
我正在使用https://github.com/barbatus/typescript为流星构建自动转换打字稿文件。背景这有两个类型文件 tsconfig.json。
typescript - VisualCode IntelliSense Jasmine Typings 似乎不起作用
我在我的项目中安装了茉莉花的类型。这些现在位于我的“index.d.ts”文件中。但是,在编写测试时expect('').toBeNaN
,我只会显示“toBe”,仅此而已。
这些是我的配置文件:
tsconfig.json
这是我的index.d.ts