问题标签 [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.
javascript - TypeScript 通过 tsc 命令:输出到单个文件而不连接
有没有办法将单个 .ts 文件编译到不同的目录?
从手动编译命令到不同目录的唯一方法是通过--out
命令,但它也会连接依赖文件,这是我不想要的:
有没有办法在不连接输入文件的情况下重定向输出?
typescript - TypeScript 编译器实例过多
现在我有许多大小合理的 TypeScript 库和应用程序,我注意到构建将我的多核 8Gb 开发机器减少到爬行。原因是当我进行构建时,VS2012 产生了大量的 TypeScript 编译器实例。
我想我一定有一个愚蠢的 VS2012/TypeScript 设置。有什么建议么?
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 版。
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”的属性,但在我看来,这根本不应该是我关心的问题。
我在互联网上的任何地方都找不到任何类似的东西,所以我有点迷路了。任何帮助表示赞赏!
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 文件会引发错误。
typescript - 打字稿:无法获取属性“块”的值:对象为空或未定义
我为有效的电话号码编写代码。但是当我编译项目时,我有以下错误:
- 无法获取属性“块”的值:对象为空或未定义;
命令的输出 ""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。
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
.
我是编译错了,还是执行错了..还是什么?
typescript - 为 TypeScript 库生成一个声明文件
我在 Visual Studio 2013 中开发了一个库,其中还包含 TypeScript 文件。这些文件正确编译为 JS 文件 (AMD)。
我想要的是为这个库创建一个声明文件,但这不起作用:
有人可以带领我走向正确的道路吗?
使用 TypeScript 0.9.1.1。
jquery - 编译最后一个 jquery 声明文件时出现 Typescript 错误:jquery.d.ts (164,59): Expected '{'
我使用“tsd”集成了 jquery.d.ts。但是在尝试编译它时:
我收到以下错误:
jquery.d.ts 行:164
已安装版本:
我发现如果将行更改为以下内容:
此错误将不再在此行上抛出,而是在下一行。所以在我看来,编译器不支持任何定义,例如:
我是否使用了错误的打字稿版本?我使用 npm 安装了这个,它似乎是最新的。
我是打字稿的新手-有人给我提示吗?
发现问题:在系统路径中注册了旧版本的 tsc。我为 tsc 二进制文件添加了正确的路径,一切正常。
javascript - Typescript - 在 VS2013 中运行解决方案时出现“SourceMap 文件读取失败”
我在启动我的 TypeScript 解决方案时遇到了一些奇怪的问题(即使是在 Visual-studio 中的新 TypeScript 项目附带的默认解决方案中也会发生这种情况)。有时(经常发生),当我启动我的 TypeScript 解决方案(使用 IE)时,加载需要很长时间(我只是得到一个空白的白页一段时间(大约 10-15 秒),然后主页已加载)。在 VS2013 的输出窗口中,我可以看到其原因是因为在读取少量源映射文件时出现了超时(图片已附上)。
有谁知道为什么会这样?有没有人发生过?这很烦人... :( 任何帮助将不胜感激。
我正在使用 Win8 / VS2013 / TS 0.9.5 / IIS Express。