问题标签 [typescript]

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 回答
1370 浏览

typescript - 如何在 TypeScript 中有条件地导入/导出库?

我有一个文件,我希望能够在使用 node.js 的服务器上以及在浏览器上使用它。

我使用这条线有条件地导入了一个外部库。在浏览器上,我假设 XRegExp 已经定义。

我使用这一行有条件地导出了代码

在没有编译器抱怨的情况下,我如何在 TypeScript 中做同样的事情?

0 投票
5 回答
21347 浏览

namespaces - TypeScript 是否支持命名空间?

如标题所示:TypeScript 是否支持命名空间?如果是这样,我该如何使用它们?

0 投票
3 回答
107990 浏览

typescript - 具有可变参数计数的函数的 TypeScript 类型签名

我在使用接受可变数量参数的函数成员定义接口时遇到问题。以下面的对象字面量为例:

我希望能够定义一个接口,例如:

这样下面的代码就可以无误地编译:

0 投票
5 回答
129469 浏览

node.js - 如何在 TypeScript 文件中要求 NodeJS?

如何node_modules从类中加载常规 NodeJS 模块(来自)TypeScript

当我尝试编译.ts包含以下内容的文件时:

编译器提示我不能在这个范围内使用 require。(该行位于文件的开头)。

0 投票
4 回答
11884 浏览

typescript - 如何在 TypeScript 中创建环境类声明

我正在尝试为 KineticJS 库创建一个 .d.ts 文件。到目前为止,我已经创建了以下接口声明“kinect.d.ts”。(我为stackoverflow裁剪了一些代码,但我希望你能明白)

我希望这足以在我的 app.ts 文件中创建 Kinetic.Rect 对象

但似乎我必须做一些额外的工作才能在 TypeScript 中使用 KineticJS 类(如 Rect)。任何人都可以就如何存档这个提供一些指示吗?

0 投票
2 回答
499 浏览

module - 如何在 TypeScript 中只导入模块的一部分?

假设我有一个翻译模块,我只想导入法语翻译文件。我想做这样的事情:

类似于require在 CommonJS 中使用 a 的方式。

是否可以在 TypeScript 中做类似的事情,或者我是否必须导入整个模块并只做类似的事情?

0 投票
2 回答
1218 浏览

visual-studio-2012 - 从全局文件夹或项目中的绝对文件夹中引用键入文件

我知道 TypeScript 是新的,但只是在玩弄它。

我尝试转换一些使用 jQuery 的 .js 文件,为了使智能感知正常工作,我需要引用顶部的 jquery.d.ts 文件,例如

没关系,但是您还需要将文件放在同一目录中。我想要的是全局引用输入文件,而不是相对于文件,所以如果我移动 js 文件,我不必更正输入文件的引用路径。

是否可以使它们与解决方案相关,或者将其放置在自动加载的全局文件夹中。

我使用 Visual Studio 2012 的 Web Essentials,所以我得到了预览和其他不错的功能。

希望有一个解决方案。

0 投票
1 回答
643 浏览

types - Coffeescript 会采用类似于 Typescript 的可选类型吗?

随着最近 Typescript 的出现和它声称的可选静态类型,Coffeescript 开发人员可能会觉得错过了这些功能

Coffeescript 是否能够和/或可能在未来版本中采用可选类型,语法将如何工作?

0 投票
3 回答
13884 浏览

typescript - TypeScript 可以在没有定义文件的情况下与 jQuery 交互吗?

我一直在尝试了解这个新的“TypeScript”东西,我对某些东西有点好奇。

它是否仍然可以与现有的 javascript 框架(如 jQuery )一起使用,而不需要包含所有这些接口的定义文件?我一直在尝试手动测试这一点,但到目前为止我有点不确定功能扩展了多远。

更新

我所说的“工作”指的是简单的功能,而不是像自动完成这样的 IDE 功能。

0 投票
12 回答
30378 浏览

jquery - TypeScript 中是否有“this”的别名?

我试图在 TypeScript 中编写一个类,该类定义了一个方法,该方法用作对 jQuery 事件的事件处理程序回调。

在 onFocusIn 事件处理程序中,TypeScript 将“this”视为类的“this”。但是,jQuery 会覆盖 this 引用并将其设置为与事件关联的 DOM 对象。

一种替代方法是在构造函数中定义一个 lambda 作为事件处理程序,在这种情况下,TypeScript 会创建一种带有隐藏 _this 别名的闭包。

我的问题是,是否有另一种方法可以使用 TypeScript 在基于方法的事件处理程序中访问 this 引用,以克服这种 jQuery 行为?