问题标签 [definitelytyped]

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 投票
5 回答
16320 浏览

typescript - 如何使用来自DefinitelyTyped的下划线库和打字稿?

DefinitiveTyped提供了一个下划线声明文件,它定义了一个List接口,并在代码中大量使用它。

我正在尝试使用该countBy功能:

当我编译文件时,它会抛出错误:

我不知道为什么会发生这个错误,因为number[]适合界面List

哪里出了问题,如何解决?

0 投票
3 回答
9346 浏览

knockout.js - 如何在打字稿中定义敲除绑定处理程序?

我通常通过在 JavaScript 中添加自定义敲除 绑定处理程序

但现在我必须通过在TypeScript中添加它们

否则我会收到此错误,因为我正在使用typescript.d.ts

“KnockoutBindingHandlers”类型的值上不存在属性“myBindingHandler”

我不喜欢这种["property"]方法,因为以后我无法引用它或获得智能感知。

那么,如何在使用肯定类型的淘汰赛定义的同时将我的自定义绑定处理程序添加到淘汰赛,同时还能够通过智能感知等引用我的定义?

0 投票
1 回答
1890 浏览

youtube-api - 来自DefinitelyTyped 的TypeScript youtube.d.ts

第一次尝试 TypeScript/Javascript;尝试在此处将 TypeScript 时间示例与 YouTube iframe API 合并:

https://developers.google.com/youtube/iframe_api_reference

我的 html 页面如下所示:

我的科学怪人 TypeScript 看起来像这样:

我正在尝试使用来自 DefinedTyped 的 YouTube 环境声明,我使用 NuGet 安装了它(因此引用了 youtube.d.ts)

问题是当我运行它时,我得到一个带有字符串“时间是”的页面,没有别的。

所以我所做的就是打破了 TypeScript 时间示例,并且 youtube API 无法正常工作。

0 投票
2 回答
3476 浏览

javascript - Visual Studio 使用绝对类型的 Typescript 编译问题

我有一个包含打字稿文件的 Visual Studio 项目,我想让智能感知为打字稿工作。我已经为 jQuery、knockout、underscore 和其他几个项目安装了 nuget 包,但目前我无法从这些项目中获得智能感知。我在所有确定类型的包上都有很多编译错误,这个项目有问题还是我需要做一些特别的事情来安装它们?

谢谢!

0 投票
2 回答
3737 浏览

javascript - 声明一个用于 TypeScript 的 JS 库

有很多类似问题的主题,但据我所知,这个主题是独一无二的。

我在我的应用程序中使用jQuery Address插件,并希望在 TypeScript 文件中使用它。不幸的是,该库没有可用的DefinedTyped脚本。当我尝试使用 jQuery.address 时,我得到:

根据这个线程,我试图定义address内部jquery.d.ts

我认为这似乎适用于 $.address(); 但不适用于任何地址方法。我也尝试为每个线程创建自己的 .d.ts 文件,但仍然没有运气。我尝试declare在 .d.ts 文件中使用。没运气。

我需要使用的唯一方法是parameter方法......

在这种情况下,我得到:

关于如何解决这个问题的任何想法?

编辑:我在 Visual Studio C# .net 环境中工作,如果有帮助的话。

0 投票
1 回答
633 浏览

node.js - 将 typescript 定义文件与 nodejs 混合需要内部模块中的多个文件

将 nodejs 模块 (require) 与 typescript 定义文件 (d.ts) 在模块内的文件中多次混合是否存在任何已知问题?

我的场景是每个文件夹都有一个模块命名空间(就像我在 C# 中那样),然后我基本上通过 tsc 将它们全部编译为输出的my-module.js. 但是,我不断收到非常奇怪的错误,Could not find type HTMLElement但很多人指出 tsc 默认包含 typescript lib 文件,其中包含所有这些类型。

我注意到一些人在将相同的 d.ts 文件包含在多个文件中时出现奇怪--out的错误,这些文件都使用标志编译以将它们全部放入一个文件中,那么这会导致我的问题吗?

我的用法示例是:

然后将其放入需要淘汰 js 的每个文件中,该文件至少是我当前正在尝试编译的模块中的 10 个文件。它只是不断地爆出说 knockout.d.ts 找不到 HTMLElemet、Element、Document 等类型。

0 投票
2 回答
1536 浏览

jquery - JQuery 事件在 TypeScript 中不起作用

我正在尝试在打字稿中使用 JQuery 事件,但它们似乎在声明事件处理程序时触发,而不是在触发事件时触发。这是一些代码:

在此代码中,正在创建一个按钮。将 div 创建为按钮,然后将带有文本的 span 添加到其中。然后我试图在单击按钮(div)时添加一条警报消息。此函数应在单击按钮时创建警报,但在呈现按钮时(即调用“功能按钮”时)而不是单击按钮时创建警报。

我从这个页面得到了 jQuery 的打字稿版本:http: //typescript.codeplex.com/sourcecontrol/latest#samples/jquery/jquery.d.ts

我正在使用 webstorm 中的 tsc 编译器进行编译。但是,假设任何 javascript 都是有效的打字稿,我还获得了原始 javascript 代码并将其粘贴到 .d.ts 文件中。但这也产生了编译错误。请指教。

0 投票
1 回答
1254 浏览

node.js - “确定类型”NodeJS + Express 定义文件有错误

我正在尝试将具有 NodeJS + ExpressJS 的项目转换为 Typescript。

我从绝对类型中获得了定义文件,但它们似乎有很多错误:

“写”和“听”方法抛出错误:“可写流成员的不兼容覆盖”。

在 app.js 文件中,var app = express();函数抛出错误:方法表达式不是函数类型:

0 投票
1 回答
2188 浏览

typescript - 如何为引导模式构造函数添加 TypeScript 接口

我正在将现有代码库转换为使用 TypeScript。

我们的代码包含这个 hack(它是引导程序错误的解决方法):

打字稿不喜欢这样,并给出了这个错误:

'{(选项?:ModalOptions)类型的值不存在属性'构造函数':JQuery; (选项?:ModalOptionsBackdropString):JQuery;(命令:字符串):JQuery;}'。

这些是相关的类型定义(来自 bootstrap.TypeScript.DefinitelyTyped):

...但我不知道如何添加或修改此接口定义以防止错误。

0 投票
1 回答
624 浏览

typescript - TypeScript 0.9.5 - ...args: any[] 死在水里了吗?(看着Qdts)

我希望其中一个 TypeScript 能够在这里投入使用。我是绝对类型的贡献者之一,我一直在努力修复与Qdts相关的损坏测试。

q-tests.ts中的以下测试在TS 0.9.5 之前有效:

promised方法定义如下所示:

但是现在我们在 0.9.5 上,这个测试没有编译并且失败并出现这个错误:

我已经尝试调整测试以获得更多的洞察力 - 例如通过指定这样的类型:

但我没有得到更多信息 - 它以类似的方式失败:

任何人都可以提供任何见解吗?我没有看到描述打字方式的任何问题。它看起来正确,但它不起作用。我似乎记得使用 TS 0.9.5 现在默认将任何内容视为 {}?这会将...args: any[]回调签名从水中吹走吗?我希望不会!