问题标签 [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.
typescript - TypeScript tsc > 消息重定向
我刚刚将 TypeScript 作为 Node.js 包安装,令我惊讶的是它似乎可以立即运行。但我找不到拦截它可能生成的任何消息的方法。使用有故意错误的 greeter.ts 文件执行以下操作
确认没有发生重定向。有人知道解决这个问题的方法吗?我想这样做,这样我就可以在我的编辑器中发现错误。
顺便说一句,我注意到 tsc 只接受小写文件名。执行 tsc GREETER.TS 给出读取文件“GREETER.TS”时出错:找不到文件。
回应 Sohnee 的评论:不,tsc 肯定会发出错误消息,只是我无法重定向它。我的 greeter.ts 文件,带有故意错误的是:
从操作系统外壳我得到以下信息。
但是当我尝试重定向时,我得到:
我认为非常确凿;正在发出一条错误消息,但没有重定向到 err.log,它是空的。
typescript - TypeScript 节点示例无法编译
似乎每个人都有样本可以工作,但我的只是不会......
我在 Windows 7 64 位中安装了 nodejs 0.8.2。做了一个npm install -g typescript
以获得 TypeScript 支持。然后我从 TypeScript 下载了源代码并尝试了示例,但我无法编译节点示例。它返回错误消息:
有没有其他人看到这个问题?
环顾了几个小时,没有找到任何东西。
说我有这个代码:
在 Visual 2012 express for web 中输入此内容,没有显示错误。参考已经到位,智能感知工作正常。但是当我使用带有 node 的命令行工具来编译这个文件时,它会弹出进一步显示的错误。我没有在我自己的代码中包含 _fs.existsSync。
好的...在玩弄了 tsc.js 和 nodejs 之后...我意识到从 node 引擎中的 require('fs') 创建的 _fs 对象根本没有一个名为 existsSync 的函数...
在搜索了更多之后......显然这个函数现在在路径模块下......我将尝试编辑 tsc.js 以使用路径模块的 existsSync 函数。
java - 从 Java 运行 TypeScript 编译器
我正在尝试从我的 Java 应用程序运行 TypeScript 编译器。首先,我想弄清楚是否可以在没有 Node.js 的情况下从命令行运行编译器:
但是这样我就不会得到任何错误,也不会得到帮助。
会让我无处可去。
直接从 java 运行 js 代码很容易(我希望以这种方式运行编译器),但是是否可以在没有 node.js 的情况下运行 TypeScript 编译器?
编辑:
我用犀牛证实了同样的行为。
visual-studio - 使用 Visual Studio 2012 express 进行 TypeScript、node.js 开发
如何在 Visual Studio 中编写、构建和运行 node.js 应用程序?我在 VS 和 node.js 包上安装了 TypeScript 扩展。当我创建 TypeScript 类型的新项目时,它只能为浏览器编写脚本。
更新
我想要 node.js 库的自动完成和错误处理
typescript - 如何从源代码构建 TypeScript 编译器 (tsc.js)?
如何从源代码构建 TypeScript 编译器(位于typescript.codeplex.com)?当我从 git 克隆它时,我看到了一个 Makefile,但是在 cygwin 中的 make 失败了*** missing separator (did you mean TAB instead of 8 spaces?)
我找不到任何明确的文档,源代码中的自述文件也无济于事。
typescript - 打字稿编译器错误:“无法获取属性'publicMembers'的值:对象为空或未定义”
我发现了一个场景,我可以可靠地让 TypeScript 编译器失败并显示错误消息:“内部错误:无法获取属性‘publicMembers’的值:对象为空或未定义”
这是我的 Repro.ts 文件:
这很可能是TypeScript 编译器崩溃的副本: publicMembers 为 null 或 undefined,但重现明显不那么复杂,所以我想我还是会继续发布它。
有什么想法吗?
node.js - 是否可以使用 tsc 命令将单个 TypeScript 文件编译到输出路径?
为了将我的 .ts 源文件与 .js 输出分开,我试图在 TypeScript 中实现一个正式的文件观察器,似乎不存在为单个文件指定输出路径的能力。
流程,为了清楚起见:我开始查看我的整个src
目录,src/views/HomeView.ts
对public/js/views/HomeView.js
.
使用tsc myfile.ts --out myfile.js
它遍历所有模块并在 .ts 文件存在的相同路径中编译每个模块,而不将最终文件放置在正确指定的路径中。但是,它确实会创建一个空文件,我希望它最终会在其中结束。
我在想:
1)是否可以使用--out
参数并只编译一个文件?我不希望它遍历导入并编译每个文件,而只是在编译时进行语法/错误检查(这只是次要要求,不是必需的);和
2) 编译器中是否存在阻止它正确组合/创建文件的错误?同样,路径指令中的最终输出--out
为空,但确实创建了一个文件。
任何帮助,将不胜感激。
* 更新 *
虽然我不想结束这个问题,因为我相信这仍然是一个问题,但我继续实施核心 TypeScript 编译器来实现我需要做的事情,tsc
完全绕过。有关更多信息和用法,请参阅https://github.com/damassi/TypeScript-Watcher。
c# - 在 C# 中以编程方式编译打字稿?
我正在尝试用 C# 编写一个函数,该函数接受一个包含打字稿代码的字符串并返回一个包含 JavaScript 代码的字符串。有这个库函数吗?
typescript - TypeScript 在发布模式下生成错误的 JS
我不知道这是否是一个已知问题。我正在使用带有 Typescript 0.8.1.1 的 VS 2012 Web Express。我正在使用 --module AMD 子句生成 AMD 模块。
在调试模式下,编译器会生成如下定义子句:
当我在发布模式下编译时,生成的代码是这样的:
也就是说,在发布模式下,它为 CommonJS 模块而不是 AMD 模块生成代码。
有没有办法让它工作???
提前致谢
visual-studio-2012 - 如何配置 Visual Studio 以将所有 TypeScript 文件合并到一个 JavaScript 文件中?
使用 tsc 命令就像运行一样简单:
在构建项目时如何配置 Visual Studio 来执行此操作?