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

visual-studio-2013 - 不编译 .ts

<reference>Visual Studio 可以编译没有任何标签的 TypeScript 项目(甚至保存一个文件) 。

我可以从命令行(tsc.exe)以某种方式编译所有 *.ts 文件吗?很简单,用于在 WebStorm 或其他 IDE 中编辑 TypeScript。

0 投票
2 回答
263 浏览

typescript - 将 ace 上的 typescript playground 升级到 1.0 RTM

我一直在尝试将Basarat Ali Syed 出色的 typescript 编辑器项目的一个分支升级到 Typescript 1.0 RTM。

该项目开箱即用,没有问题,但是它使用了一年前的打字稿版本,并且编译器 api 从那时起发生了很大变化。

为了更新项目,我放入了新的 typescript 位(lib.d.ts 和 typescriptServices.js),并着手修复由于 api 更改而损坏的东西。

我正处于编译和编译错误出现在 ace 编辑器上的地步,但我无法弄清楚为什么不再识别文档、警报、窗口、setTimeout 等全局变量:

打字稿编译问题

我一定缺少一些简单的东西,它离工作太近了。有人有想法么?

谢谢!

0 投票
1 回答
616 浏览

intellij-idea - IntelliJ Idea 捆绑 JS 文件

我正在做一个使用 Java、TypeScript、Jade 和 Less 的大型项目。为了编译项目,我使用 Maven (Java) + Grunt(TS, Jade, LESS)。Grunt 是从 maven 调用的,因为 maven 驱动整个项目(包括后端)。使用 grunt everthing 可以完美运行,但我想在前端的 ctrl+s 命令上进行实时编译。我正在为此使用 FileWatchers 插件,但是有一个问题。我的 html 页面引用了 bundle.js 文件,该文件是通过 grunt 编译的。所有的 TypeScript 文件都被编译成 JS 文件和 bundle.js 文件。问题是,我无法实时编译 bundle.js。我试图为 tsc 设置一个参数。某事喜欢

问题是, tsc 不支持正则表达式。我找到了一些解决方案,但所有这些都需要一些文件定义,这需要由外部工具完成并且不是自动的。

我不想这个选项:

另一种解决方案可能是可能的,但不知道所有必要的信息。我有一个想法以这种方式使用 FileWatchers 插件(就像一个参数一样写)

因为这里有一些宏可用。问题是,我需要定义自定义宏来列出文件,但我找不到这样做的地方。

LESS 文件也有同样的问题。

0 投票
1 回答
5050 浏览

javascript - d.ts 文件和 nodejs 需要具有相同名称的重复标识符错误

现在我确定问题是因为包含一个 d.ts 文件,其中包含一个名为“Shared”的模块,以及一个包含同名变量的 require 语句(如果它在 NodeJS 环境中使用)。

所以当我编译other_module.ts(实际上是很多单独的文件)时,它告诉我 Shared 是一个重复的标识符,我可以理解为 TS 认为 Shared 是一个模块,但随后被告知它是 require 的返回。

这里的问题是模块的输出需要与 nodeJS 的 require 系统兼容,所以在这种情况下,当需要 other_module 时,它​​将在自己的范围内并且不会知道Shared.SomethingElse所以需要 require,所以内部模块other_module将是能够访问共享库,但在浏览器环境中它将Shared.SomethingElse通过全局范围获得。

如果我删除了引用,那么文件将无法编译,因为它不知道Shared,如果我在模块加载到 nodejs( var otherModule = require("other_module")) 时删除了 require,它会抱怨它不知道Shared。那么有没有办法解决这个问题?

0 投票
2 回答
256 浏览

version - 在 Ubuntu 上没有 tsc 的“--version”开关

你如何找出你在 Ubuntu 下运行的 typescript/tsc 版本?没有手动或--version开关tsc

0 投票
8 回答
112184 浏览

javascript - 如何让 Typescript 编译器将编译后的 js 输出到不同的目录?

我对 TypeScript 还很陌生,现在我的项目结构中的几个地方都有 .ts 文件:

现在,当我的文件被编译时,它们被编译到 .ts 文件所在的同一目录中:

虽然我喜欢 .js 文件与 .ts 文件保持相同目录结构的方式,但我不想在 VCS 中跟踪 .js 文件,因此我想将所有 JavaScript 文件保存在一个单独的目录树(然后我可以将其添加到 .gitignore),如下所示:

是否有某个设置或选项可以告诉 TypeScript 编译器执行此操作?另外,我不确定它是否相关,但我正在使用 WebStorm。

0 投票
2 回答
395 浏览

typescript - 重载声明导致构建错误

我提供了重载声明postMessage来表示仅消息签名(而不是 lib.d.ts 三参数版本)。

我没有看到任何视觉错误、红色曲线等,但我确实遇到了构建错误。

构建:提供的参数与调用目标的任何签名都不匹配。

构建:无法为“调用”表达式选择重载。

在这条线上:

这是选择我提供的过载的错误还是我在做一些愚蠢的事情?

0 投票
1 回答
1485 浏览

intel - 拦截来自 KVM 中来宾 vm 用户空间的 rdtsc 指令

正如标题所说,我陷入了这个问题。我想在 VMM 中通过添加

setup_vmcs_config中 vmx.c(arch/x86/kvm) 中的CPU_BASED_RDTSC_EXITING标志标志,以及

然后自己处理 vm_exit(参考:邮件列表)。问题是我不能

判断rdtsc的vm_exit是guest内核还是guest vm用户引起的

空间应用,后一个正是我想要拦截的。我试图搜索

通过qemu-kvm-1.2.0 src找其他方法拦截rdtsc指令,我发现

target-i386/translate.c 中的 rdtsc 线索。我在那里添加了一个 printf,但我什么也没得到。所以我

不知道有没有人可以给我一些突破的指导。非常感谢~

0 投票
1 回答
657 浏览

typescript - 我可以使用打字稿在生成的 javascript 中添加额外的注释吗?

在一个开源项目上工作,我试图找到一种在 javascript 标头中添加注释的方法,例如“自动生成的文件,不要修改等”。; 但当然,我不想将这些注释放在打字稿文件中,只在 JS 中。有没有办法做到这一点?也许通过某种 tsc 后编译脚本,它存在吗?

0 投票
3 回答
3788 浏览

visual-studio-2013 - 用于 Visual Studio 2013 的 TypeScript 1.3 缺少 SDK 目录 (tsc.exe)

Typescript v1.3今天发布了,所以我安装了VS2013 的电动工具更新

安装后,我可以看到 Visual Studio 现在知道“受保护”关键字和元组类型,这太棒了!

但后来我将 *.csproj 文件中的 TypeScriptToolsVersion 属性从 1.1 更改为 1.3:

执行此操作后,我在构建时收到以下错误:

指定的任务可执行位置“C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.3\tsc.exe”无效。

安装程序尚未创建文件夹“1.3”。

作为一种解决方法,我只需制作 1.1 编译器的副本即可使其工作。

有谁知道为什么 1.3 文件夹未包含在此版本中?

注意:使用 VS Professional 2013(12.0.30723.00 更新 3)