问题标签 [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.
visual-studio-2013 - 不编译 .ts
<reference>
Visual Studio 可以编译没有任何标签的 TypeScript 项目(甚至保存一个文件) 。
我可以从命令行(tsc.exe)以某种方式编译所有 *.ts 文件吗?很简单,用于在 WebStorm 或其他 IDE 中编辑 TypeScript。
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 等全局变量:
我一定缺少一些简单的东西,它离工作太近了。有人有想法么?
谢谢!
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 文件也有同样的问题。
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
。那么有没有办法解决这个问题?
version - 在 Ubuntu 上没有 tsc 的“--version”开关
你如何找出你在 Ubuntu 下运行的 typescript/tsc 版本?没有手动或--version
开关tsc
。
javascript - 如何让 Typescript 编译器将编译后的 js 输出到不同的目录?
我对 TypeScript 还很陌生,现在我的项目结构中的几个地方都有 .ts 文件:
现在,当我的文件被编译时,它们被编译到 .ts 文件所在的同一目录中:
虽然我喜欢 .js 文件与 .ts 文件保持相同目录结构的方式,但我不想在 VCS 中跟踪 .js 文件,因此我想将所有 JavaScript 文件保存在一个单独的目录树(然后我可以将其添加到 .gitignore),如下所示:
是否有某个设置或选项可以告诉 TypeScript 编译器执行此操作?另外,我不确定它是否相关,但我正在使用 WebStorm。
typescript - 重载声明导致构建错误
我提供了重载声明postMessage
来表示仅消息签名(而不是 lib.d.ts 三参数版本)。
我没有看到任何视觉错误、红色曲线等,但我确实遇到了构建错误。
构建:提供的参数与调用目标的任何签名都不匹配。
构建:无法为“调用”表达式选择重载。
在这条线上:
这是选择我提供的过载的错误还是我在做一些愚蠢的事情?
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,但我什么也没得到。所以我
不知道有没有人可以给我一些突破的指导。非常感谢~
typescript - 我可以使用打字稿在生成的 javascript 中添加额外的注释吗?
在一个开源项目上工作,我试图找到一种在 javascript 标头中添加注释的方法,例如“自动生成的文件,不要修改等”。; 但当然,我不想将这些注释放在打字稿文件中,只在 JS 中。有没有办法做到这一点?也许通过某种 tsc 后编译脚本,它存在吗?
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)