问题标签 [tsc]

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 投票
2 回答
112 浏览

javascript - TypeScript 编译器在 d.ts 文件中生成 JavaScript (v1.0 - v1.3)

运行 tsc --out output.js --declaration input.ts

按预期返回 output.js 和 output.d.ts。d.ts 文件包含 JavaScript 而不是类型声明。

这个过程在 9 天前可以工作,从那以后我就没有更新过 TypeScript。

关于可能发生的事情有什么想法吗?

0 投票
1 回答
114 浏览

typescript - 如何使用 typescript 编译包含不同库(例如 jquery、jquery-ui、其他 3rd 方库)的文件

我正在开发一个包含多个库(Jquery、jq-ui、fileupload 插件和其他一些 3rd 方插件)的项目,我正在将我的项目转换为 typescript,但为了使用这些库,我需要一个 .d.ts 文件来包含在我的项目中,但是当我编译我的 plugins.ts(只是从 .js 重命名为 .ts)时,它给了我一堆错误并生成一个 .js 文件但没有 .d.ts 文件,我无法将其他文件编译为我需要包含我的插件文件的引用

tsc 中是否有任何类型的 -force 类型标志,或者它们是编译我的文件的一种方式。

我使用这个命令来编译我的 ts 文件 tsc --declaration bmkjqplugins.ts

0 投票
1 回答
205 浏览

typescript - Array<> 上的打字稿 (tsc) 错误

当我在以下文件的命令行(版本 1.4.1)上运行 tsc 时出现错误:test.ts (1,13): Expected ';'

任何想法可能会发生什么?

0 投票
2 回答
1060 浏览

gruntjs - TypeScript 编译器在 Mac 上失败

Typescript 编译任务在 linux 机器上运行良好,但在 mac 上失败,出现以下不是特别有用的错误消息,看起来像二进制转储。

我使用带有节点 v0.11.4 的 nvm 和带有 ruby​​ v2.2.0 的 rvm。

任何想法如何解决这个问题,甚至调试?

0 投票
1 回答
438 浏览

javascript - TSC:--target ES3 兼容性标志有什么作用?

我安装了 typescript npm 包:

跑了

哪里doodle.ts有:

它在 output 中回显了相同的内容doodle.js

如何在输出中配置它,我得到:

标志不-t ES3应该照顾这些兼容性方面吗?

0 投票
3 回答
2971 浏览

linux - 当唯一的其他时钟源是 jiffies 时,时钟源 tsc 是否总是不稳定?

在调试了我公司产品的 BIOS 的不稳定 tsc 问题后,我怀疑当唯一的其他时钟源是 jiffies 时,tsc 可能总是不稳定。

我得到了这样的错误, Clocksource tsc unstable (delta = -531266231 ns).然后内核选择了 tsc 以外的 jiffies。仅有的两个时钟源是 tsc 和 jiffies。我用 i386 和 x64 尝试了 Linux 内核 2.6 和 3.2。内核说CPU其实支持constant tsc和invariant tsc。

检查Linux源代码后,我发现 tsc 有一个标志CLOCKSOURCE_MUST_VERIFY,而 jiffies 没有。我猜如果只有两个时钟源,jiffies 和 tsc,那么 jiffies 将是时钟源看门狗。但是,与 tsc 相比,jiffies 是一个非常差的时钟源,因此我怀疑这种情况下的 tsc 将始终“不稳定”,因为有一个糟糕的看门狗来验证它。

我还检查了其他一些运行良好的 tsc 系统,发现它们还有其他时钟源,如 Hpet 或 acpi_pm。

因此,我如何判断 tsc 不稳定是由 jiffies 还是其他地方的错误引起的?

0 投票
1 回答
1310 浏览

javascript - TypeScript 无法正确编译

我从这里下载了 Typescript + AngularJS 示例:http: //todomvc.com/examples/typescript-angular/#/

问题是每次我使用 Visual Studio 构建时,引用似乎都无法编译。但是,如果我在带有参数的 cmd 中运行编译器,tsc --out一切都很好。我不明白我在这里做错了什么。该示例使用_all.ts参考文件。这有什么问题吗?我已经尝试将此文件移动到根文件夹或重命名它,但这也不起作用。

ApplicationJs 的代码是:

_all.ts 的代码

使用 Visual Studio 编译为:

但是使用 tsc --out 来:

0 投票
2 回答
2338 浏览

javascript - 打字稿内部模块 - 无法在同一模块中引用导出的类

你好!

首先,抱歉,如果之前有人问过这个问题,我尝试了一些谷歌搜索,但找不到任何东西(至少没有我认为是同样的问题)。我是 Typescript 的新手,所以仍然要掌握!

我正在制作一个小游戏作为一个项目来复习我的 JavaScript,并决定使用 Typescript,因为它似乎很适合模块化我的应用程序。它都在节点服务器上运行 - 如果需要,我可以提供版本号!

我有两个文件,player.tsscene.ts,它们都属于同一个模块(因为它们是我程序的一部分,但为了模块化,我想将它们分开):

播放器.ts

场景.ts

这两个文件都在同一个文件夹中,当我尝试编译它们时:

我得到错误:

如果我删除对 Three 的引用和导入,则编译得很好,但显然我需要在类中使用 Three。(在播放器类中也需要三个,以后可能会更多)它似乎实际上编译了 JS 文件,即使有错误,我不知道为什么。

  • 我不明白这是如何工作的?

  • 使用外部模块和内部模块是否有一些限制?

  • 有没有办法在它自己的 TS 文件中导入我的应用程序需要的所有外部类(三个、socket.io 等)以使其工作,如果这是一个解决方案?

提前致谢!

回答:

解决方案是,使用 commonJS,您需要显式导出和导入,并且使用模块并没有真正意义(感谢 @ssube 和 @BGR 的解决方案)。

工作代码:

播放器.ts

场景.ts

0 投票
4 回答
7388 浏览

typescript - 编译Angular2 ts文件

我正在使用 Typescript 尝试 Angular2,但我遇到了 tsc 的问题。

这是我的 tsconfig.json 文件:

这是我的 _all.ts 文件:

这是我的应用控制器:

通常运行tsc我得到一个输出文件(compiled.js),但是使用 angular2 我为每个 ts 文件得到一个 .js 文件(所以 tsc 不会合并输出)......

我注意到使用 import 语句存在问题:

省略这一行,输出被正确合并(但没有导入我无法使用该模块)。

我做错了什么?

0 投票
1 回答
5352 浏览

node.js - Typescript 从节点模块导入 ts 文件

也许它是重复的,但我已经搜索了一个小时并没有找到答案。

我有一个名为的节点模块a-module,其中包含一些 .ts 文件(例如a.ts

我有另一个节点模块b-module,其中有a-module它的依赖项。

我想从 to 导入一些 .tsa-module文件b-module。在b-module我写的一些文件中:

当我试图b-module用 tsc 编译时,是说

我究竟做错了什么?

PS 我有用于 SublimeText 的 ArcticTypescript 插件,似乎它足够智能找到a-module/a. 为什么 tsc 无法找到我的文件?

PPS 我的文件结构是这样的

我正在尝试导入a.tsb.ts.