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

typescript - iTerm2 中的 Cmd+Click 不适用于 TypeScript 错误输出

输出中的文件名如下所示:

而不是通常的

所以 iTerm2 会给出错误消息而不是打开文件:

没有设置打开 URL 的应用程序:。

我会对 tsc 编译器具有标准输出或 iTerm 可以理解的解决方案感兴趣。

0 投票
1 回答
203 浏览

typescript - TypeScript 编译器支持“export ... from”

exporttsc 编译器是否支持以下内容?

谢谢你的帮助!

0 投票
5 回答
41169 浏览

typescript - 打字稿构建从 node_modules 文件夹中获取错误

我正在运行打字稿构建并在 node_modules 中出现错误。为什么不忽略此文件夹?我在 tsconfig.json 的排除部分中有它。真正奇怪的是,我有另一个项目进行了文件比较,即使 gulpfile.js、tsconfig.json 和 node_modules 文件夹相同,它也不会抛出这些错误。我还能检查什么?

错误:

tsconfig.js

gulpfile.js(我正在运行 build-typescript 任务 - 在命令行输入 tsc 时出现相同的错误)

0 投票
1 回答
802 浏览

performance - 在 x86-64 上测量 memcpy 的性能

我有 3 个内存块。

我正在对此执行以下复制操作

现在我正在尝试测量我在第 1 点执行的上述操作的 NS 中的 CPU 周期 + 时间。

测量环境

1) 平台:英特尔 x86-64。酷睿 i7
2) Linux 内核 3.8

测量算法

0) 实现作为内核模块完成,以便我可以完全控制和精确数据
1) 测量我将用于序列化的 CPUID + MOV 指令的开销。
2) 禁用抢占 + 中断以获取 CPU 的独占访问权
3) 调用 CPUID 以确保到目前为止流水线没有乱序指令
4) 调用 RDTSC 以获取 TSC 的初始值并保存该值
5) 执行上面提到的我要测量的操作
6) 调用 RDTSCP 以获取 TSC 的最终值并保存该值
7) 再次调用 CPUID 以确保没有任何东西以乱序方式进入我们的两个 RDTSC 调用
8) 从起始 TSC 值中减去结束 TSC 值,得到执行此操作所用的 CPU 周期
9) 减去 2 条 MOVE 指令所用的开销周期,得到最终的 CPU 周期。

代码 问题

我得到的 CPU 周期测量似乎并不现实。给出了一些样本的结果

如果我再次加载我的模块,给出结果。

在上面的列表中,您会注意到有许多复制操作我得到了 0 个 CPU 周期。很多时候我看到 < 3 个周期。

您认为 memcpy 操作获得 0 CPU 周期或很少的原因是什么?知道 memcpy 通常占用多少 CPU 周期。

更新

以下更改我已经尝试并得到了结果
1)如果我在重启后使用 memcpy 复制单个字节,则循环时间 0 - 8
2)如果我在重启后使用 memcpy 复制完整块,则循环时间 0
3)BIOS 更改为单核(尽管这代码已经仅在单核上运行,但只是为了确保),对结果没有影响
4)BIOS 更改禁用 Intel SpeedStep 没有任何效果,但一旦解决了这个问题,为了获得最大可能的 CPU 周期 Intel SpeedStep 应该被禁用使 CPU 以最大频率工作。

0 投票
1 回答
5480 浏览

node.js - 带有客户端/服务器节点设置的 Webpack?

我正在尝试为具有节点后端服务器的 Angular2 应用程序设置基于 webpack 的流程。经过几个小时的努力,我设法让客户端愉快地构建,但我不知道现在如何集成我的服务器构建。我的服务器使用生成器,因此必须以 ES6 为目标,并且它需要指向不同的类型文件(main.d.ts 而不是 browser.d.ts)..

我的源代码树看起来像;

我想也许只是客户端和服务器文件夹中的 tsconfig.json 可以工作,但那里没有运气。我也找不到让 html-webpack-plugin 忽略我的服务器包而不将其注入 index.html 的方法。我当前的 tsconfig 和 webpack 如下,但是有没有人成功让 webpack 捆绑这样的设置?任何指针将不胜感激。

和我的 webpack.config.js;

0 投票
1 回答
1090 浏览

typescript - grunt-ts 和 tsc 产生不同的结果

我将 tsconfig.json 文件与 grunt-ts 结合使用,这里是 grunt 任务:

和 tsconfig.json 文件:

当我尝试运行这个 grunt 任务时,我从重复的标识符中收到错误 TS2300。这exclude: "typings/main"是为了避免这种情况,它在从命令行运行 tsc 时有效,但在运行 grunt-ts 任务时无效。有点困惑,因为它肯定不包括node_modules在编译中,而不是打字文件。

0 投票
2 回答
1402 浏览

build - 无法使用 tsc compile 的构建版本

我正在将所有文件的 ts 版本构建到一个文件中并尝试使用它。但它不适用于那个。正常的工作。这是tsconfig:

html 加载 all.js 和系统导入。

构建发生但无法加载到 index.html 文件中。还需要什么才能使其正常工作?其次是否有 tsc 的缩小?注意:已检查Typescript compile to single file

更新

刚刚升级到 Typescript 1.9dev 并出现错误:

[0] node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出未在模块中定义的名称。[0] client/services/httpprovider.ts(13,5): error TS4053: Return type of public method from export class has or is using name 'Observable' from external module "c:/git/projects/edureka/yeo/ 2/node_modules/rxjs/Observable”但无法命名。

更新:现在是 1.82 稳定版。

更新更新:使用捆绑配置定义(检查 Sasxa 的评论) - https://github.com/systemjs/systemjs/blob/master/docs/production-workflows.md

0 投票
1 回答
1109 浏览

typescript - 导入 ng2-bootstrap 会改变我的 tsc 输出目录结构

我有以下文件夹结构

我已经tsc配置为输出,dist/js所以运行后npm run tsc我有以下内容:

经过一番努力,我设法融入ng-bootstrap了我的项目。

如果我import来自ng2-bootstrap我的应用程序的某个地方,例如:

import { ACCORDION_DIRECTIVES } from 'ng2-bootstrap/components/accordion';

并将npm run tsc我的文件夹结构更改为:

为什么会这样?

我包括:<script src="/vendor/ng2-bootstrap/bundles/ng2-bootstrap.js"></script>在我的index.html

我可以用 angular2 做到这一点 <script src="/vendor/angular2/bundles/angular2.dev.js"></script>import {Component} from 'angular2/core'并且这不会创建dist/js/node_modules/angular2文件夹

更新

这是我的 tsconfig.json 的内容

0 投票
1 回答
9243 浏览

npm - Angular 2 beta“npm run tsc”命令失败

我似乎无法使用npm run ts" 命令编译我的 Typescript。我发现有点奇怪的是我可以运行它,npm start并且它编译并运行良好。

日志如下:

tsconfig.json:

包.JSON:

0 投票
0 回答
281 浏览

visual-studio - 来自 Visual Studio 2015 的 Typescript 编译器构建错误

我使用 Angular2 和 Typescript 设置了一个基本的 Web 应用程序。在构建解决方案时,我收到许多错误,例如:TS2304: Cannot find name Promise这些来自node_modules文件夹内部。Visual Studio 2015 不会考虑tsconfig.json文件,所以我也不能告诉它排除某些文件夹。那么,除了恢复使用 Visual Studio Code 而不是 Visual Studio 2015 之外,我还能做些什么让它工作呢?