问题标签 [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 回答
25810 浏览

javascript - TypeScript 通过 tsc 命令:输出到单个文件而不连接

有没有办法将单个 .ts 文件编译到不同的目录?

从手动编译命令到不同目录的唯一方法是通过--out命令,但它也会连接依赖文件,这是我不想要的:

有没有办法在不连接输入文件的情况下重定向输出?

0 投票
1 回答
149 浏览

typescript - TypeScript 编译器实例过多

现在我有许多大小合理的 TypeScript 库和应用程序,我注意到构建将我的多核 8Gb 开发机器减少到爬行。原因是当我进行构建时,VS2012 产生了大量的 TypeScript 编译器实例。

我想我一定有一个愚蠢的 VS2012/TypeScript 设置。有什么建议么?

0 投票
0 回答
214 浏览

javascript - Jake exec 不在 Windows 上显示 exec 输出

我有一个简单的命令,我在 Jake 中运行,它一直在失败,但是它没有告诉我失败的原因是什么。

该命令是 typescript 编译器,因此命令如下所示:

tsc app.ts

然后实际的 jake 命令如下所示:

jake.exec("tsc app.ts", {interactive: true}, callback)

但是我只是得到一个通用的 Jake 错误。我尝试过使用 stdout/stderr 和 printStdout/printStdout。exec 仍然没有输出,我知道问题出在哪里,但是我希望它输出如下内容:

<some dir>/repository.ts(8,26): error TS1005: '{' expected.

就好像我在命令行中手动运行它一样,我看到了这个输出。那么我在 Jake 中是否缺少一些魔法来将此输出作为 exec 调用的一部分?

== 编辑 ==

为避免混淆,我使用的是 Jake 的 0.5.16 版。

0 投票
1 回答
374 浏览

typescript - tsc.js 安装 0.9 版本后出现 Microsoft JScript 运行时错误

安装 TypeScript 0.9 版后,我不断收到编译错误。这是错误:

tsc.js(21630, 17) Microsoft JScript 运行时错误:无法获取属性“trailingTrivia”的值:对象为空或未定义

这是我收到错误的代码片段:

我在以下目录中找到了 tsc.js:

c:\Program Files (x86)\Microsoft SDKs\TypeScript

在文件中有一个名为“trailingTrivia”的属性,但在我看来,这根本不应该是我关心的问题。

我在互联网上的任何地方都找不到任何类似的东西,所以我有点迷路了。任何帮助表示赞赏!

0 投票
3 回答
2160 浏览

typescript - 打字稿定义文件内部模块

我有一组打字稿文件,它们被编译成一个*.d.ts文件,但它一直对我出错:

systems.debug.d.ts(280,41): error TS2094: The property 'Models' does not exist on value of type 'Systems'.

声明如下所示:

这发生在第 280 行(systems.debug.d.ts),它正在努力参考的是:

这是第 239 行(systems.debug.d.ts),所以我觉得很奇怪,不知道如何解决这个问题。由于接口包含在服务之前,据我所知,它应该可以工作,除非 Typescript 有一些怪癖。任何人都可以阐明错误吗?

== 编辑 ==

只需提供一些额外的信息,以帮助诊断问题......

实际的实现如下所示:

单个文件中没有引用,因为我有一个根级引用文件,其中包含要使用的所有外部引用,并且由于它首先包含在编译参数中,因此它提供了所有外部依赖项(即 knockout.d.ts、jquery. d.ts 等)。

我正在使用 Typescript 0.9.0.1,并通过直接从我的构建脚本调用 tsc.exe 进行编译。最后创建的 javascript 输出文件没有错误,所以我有一个systems.debug.js可以正常编译的文件,但是使用声明标志它只有 d.ts 文件会引发错误。

0 投票
2 回答
1364 浏览

typescript - 打字稿:无法获取属性“块”的值:对象为空或未定义

我为有效的电话号码编写代码。但是当我编译项目时,我有以下错误:

  1. 无法获取属性“块”的值:对象为空或未定义;
  2. 命令的输出 ""C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc" "C:..\Scripts\MyScripts\TS\BuildPhone.ts" "C:..\Scripts\MyScripts\TS\ProductsViewModel .ts" "C:..\Scripts\MyScripts\TS\helloWorld.ts"" 代码为 1。

    /li>

你有什么想法?我需要帮助。

我找到了解决方法:在方法中的属性中删除“公共”:buildPhone 和 clearPhone。

0 投票
1 回答
9288 浏览

node.js - 打字稿 - 使用标签

我正在尝试向 TypeScript 编译器添加一个插件,所以我添加了我的代码并编译了 tsc.ts。它编译正确,但是当我运行时,它缺少一些在 io.ts 中声明的变量。我删除了我的更改,但它仍然不起作用。所以我尝试了这个:

文件:a.ts

文件:b.ts

然后编译:tsc b.ts这给了我 a.js 和 b.js。当我尝试运行 b.js(我这样做node b.js)时,变量a未定义。这是什么内容b.js

所以a未定义是有意义的,因为a在这个文件中没有任何地方,所以a.ts.

我是编译错了,还是执行错了..还是什么?

0 投票
4 回答
9949 浏览

typescript - 为 TypeScript 库生成一个声明文件

我在 Visual Studio 2013 中开发了一个库,其中还包含 TypeScript 文件。这些文件正确编译为 JS 文件 (AMD)。

我想要的是为这个库创建一个声明文件,但这不起作用:

有人可以带领我走向正确的道路吗?

使用 TypeScript 0.9.1.1。

0 投票
1 回答
1260 浏览

jquery - 编译最后一个 jquery 声明文件时出现 Typescript 错误:jquery.d.ts (164,59): Expected '{'

我使用“tsd”集成了 jquery.d.ts。但是在尝试编译它时:

我收到以下错误:

jquery.d.ts 行:164

已安装版本:

我发现如果将行更改为以下内容:

此错误将不再在此行上抛出,而是在下一行。所以在我看来,编译器不支持任何定义,例如:

我是否使用了错误的打字稿版本?我使用 npm 安装了这个,它似乎是最新的。

我是打字稿的新手-有人给我提示吗?

发现问题:在系统路径中注册了旧版本的 tsc。我为 tsc 二进制文件添加了正确的路径,一切正常。

0 投票
2 回答
1687 浏览

javascript - Typescript - 在 VS2013 中运行解决方案时出现“SourceMap 文件读取失败”

我在启动我的 TypeScript 解决方案时遇到了一些奇怪的问题(即使是在 Visual-studio 中的新 TypeScript 项目附带的默认解决方案中也会发生这种情况)。有时(经常发生),当我启动我的 TypeScript 解决方案(使用 IE)时,加载需要很长时间(我只是得到一个空白的白页一段时间(大约 10-15 秒),然后主页已加载)。在 VS2013 的输出窗口中,我可以看到其原因是因为在读取少量源映射文件时出现了超时(图片已附上)。

在此处输入图像描述

有谁知道为什么会这样?有没有人发生过?这很烦人... :( 任何帮助将不胜感激。

我正在使用 Win8 / VS2013 / TS 0.9.5 / IIS Express。