问题标签 [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 投票
9 回答
158754 浏览

typescript - 如何从现有的 JavaScript 库生成 .d.ts “类型”定义文件?

我正在使用我自己和第三方的很多库。我看到“typings”目录包含一些用于 Jquery 和 WinRT...但它们是如何创建的?

0 投票
7 回答
149913 浏览

enums - 如何在 TypeScript 中创建类似类型的枚举?

我正在为 TypeScript 的 Google 地图 API 编写定义文件。

我需要定义一个枚举类型,例如。google.maps.Animation其中包含两个属性:BOUNCEDROP

这应该如何在 TypeScript 中完成?

0 投票
5 回答
8806 浏览

typescript - TypeScriptCompile 构建操作似乎没有做任何事情

当我将一个新的 TypeScript 文件添加到我的解决方案中时,系统很好地为我提供了一个(预填充的).ts 文件,下面是 .js 文件。这个配置让我觉得从 TypeScript 到 JavaScript 的转换是自动的。.ts 文件具有构建操作“TypeScriptCompile”这一事实加强了这一假设。但是,无论我做什么(保存更改的 ts,编译项目......),都没有真正发生。

我知道我可以将预构建步骤添加到项目中,但我真的希望 TypeScriptCompile 构建操作能够自动启动,这样我只需要保存文件即可重新生成 .js 文件。我需要做什么才能使“TypeScriptCompile”按预期/期望工作?

0 投票
5 回答
99333 浏览

javascript - 有没有办法在 TypeScript 中进行方法重载?

有没有办法在 TypeScript 语言中进行方法重载?

我想实现这样的目标:

这是我不想做的一个例子(我真的很讨厌 JS 中重载 hack 的那部分):

0 投票
6 回答
3624 浏览

visual-studio-2012 - TypeScript IntelliSense 在 VS2012 中不起作用

所以我安装了 typescript 扩展,我可以看到新的项目类型(“带有 TypeScript 的 HTML 应用程序”和“.ts”文件类型)。一切似乎都正常(编译、错误突出显示等),但我无法让 IntelliSense 正常工作。将鼠标悬停在参数上会显示其类型,但代码完成和“列表成员”不起作用。无论我按下Strg + Space还是List Members从菜单中选择,都不会发生任何事情。

我试图在选项中禁用/启用“自动列表成员”,我什至重置了所有选项。IntelliSense 在 C# 项目中运行良好,甚至在生成的 .js 文件中运行良好。

0 投票
6 回答
52136 浏览

knockout.js - 带有 KnockoutJS 的 TypeScript

有没有将 TypeScript 与 KnockoutJS 一起使用的示例?我只是好奇他们将如何合作?

编辑

这是我所拥有的,似乎有效

这会生成以下 Javascript:

0 投票
6 回答
5705 浏览

javascript - 为什么将 JavaScript 类嵌入到匿名 function() 调用中?

我正在阅读来自 Microsoft 的名为TypeScript的新的类似 JavaScript 的语言。在Playground(示例部分)中,有一个 TypeScript 语法转换为 JavaScript 代码的简单类。来自 Java 编程背景,学习如何在 JavaScript 中完成从 TypeScript 编译的 OOP 对我来说很有趣。

打字稿代码:

和等效的 JavaScript 代码:

Typescript 部分与 Java 非常相似,所以我理解这一点。现在我的问题是为什么在 JavaScript 中Greeter类的主体嵌入在匿名function()调用中?

为什么不这样写呢?

每种方法的优点/缺点是什么?

0 投票
5 回答
28085 浏览

eclipse - 用于 TypeScript 的 Eclipse 插件?

新的 Microsoft TypeScript语言(JavaScript 的类型化超集)似乎很有趣,是否有任何 alpha / 孵化器项目试图在 Eclipse 中支持它?或者现在希望它还为时过早

0 投票
2 回答
21497 浏览

types - 为什么 && 运算符会产生第二个操作数的类型

TypeScript 规范在第 4.15.6 节中对&&运算符进行了说明:

&& 运算符允许操作数为任何类型,并产生与第二个操作数相同类型的结果

在 Javascript 中,如果&&运算符为假,则返回第一个操作数,否则返回第二个操作数(参见 ECMA-262 §11.11)。

这意味着如果左操作数是假的,&&将返回一个与左操作数类型匹配的值。例如,

根据上面引用的规则,Typescript 会错误将上述表达式的类型分别预测为ObjectNumber和。StringBoolean

我错过了什么吗?是否有充分的理由使&&表达式的类型与第二个操作数的类型匹配?结果类型不应该表现得像||运算符一样,返回两个操作数中最好的公共类型,Any如果没有最好的公共类型?

0 投票
5 回答
616822 浏览

javascript - 什么是 TypeScript,我为什么要用它来代替 JavaScript?

你能描述一下 TypeScript 语言是什么吗?

JavaScript 或可用库不能做什么,这让我有理由考虑它?