问题标签 [tsconfig]

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 投票
6 回答
16169 浏览

typescript - 如何在没有模块加载系统的情况下将我的 Typescript 编译成单个 JS 文件?

我有一个大约 10 个ts文件的小型 Typescript 项目。我想将我的所有文件编译es5成一个es5名为all.js.

目前,我的tsconfig.json设置为

一切都在编译,但每个文件都被

SystemJS 看起来很酷,但我现在没有心情学习它,我认为没有必要。如果我可以将所有 JS 放入一个文件中,那将完全满足我的需求。

如果我"module": "system",从我的编译器选项中删除,我的all.js文件就会完全空白。显然,这是因为由于某种原因,您无法"modules": none在输出到一个文件时使用。(我不明白为什么)

如何在不涉及 SystemJS 或任何其他复杂情况的情况下将所有 TS 编译成一个 JS 文件?

0 投票
2 回答
952 浏览

typescript - WebStorm 中的 TypeScript 编译器将 TSConfig.json 视为 Typescript 文件

在 WebStorm 的 TypeScript 项目中,如果我使用 TypeScript 编译器tsconfig.json,编译器会将此文件视为 TS 文件。

WebStorm 中的 TypeScript 设置: WebStorm 中的 TypeScript 设置

错误:

如果我将设置更改为“手动设置选项”,编译器将完美运行。

如何修复编译器将 tsconfig.json 视为配置文件的问题?

0 投票
1 回答
940 浏览

typescript - 切换到 webpack 中的项目相对路径后,Typescript 编译器找不到 .tsx 文件

我不断收到错误消息,即我的 .tsx 文件不再位于打字稿编译上下文中。在我在 webpack 配置文件中定义根路径并将所有导入路径更改为相对于这些根路径后,这些错误开始发生。

我理解打字稿编译器为什么抱怨,因为它不知道如何解析文件。我想知道是否可以将配置放入我的 tsconfig.json 中以使其再次工作?

webpack 包含如下配置:

我的 tsconfig.json 文件如下:

将此配置添加到 webpack 允许我进行简化的导入,而不是 '../../folder1/folder2/module' 我可以只指定 'folder1/folder2/module',但是,如果这意味着我无法利用我的 IDE 中的工具(Atom、VSCode)那么这是一个非首发。

任何帮助将不胜感激。

0 投票
1 回答
1984 浏览

javascript - 当打字稿文件位于'./src'时如何构建到输出文件夹

我有的:

并且tsc应该在该位置创建一个 javascript ( myfile.js) 和定义文件 ( ) 。myfile.d.ts./build

我的 tsconfig.ts:

但是这个配置文件会myfile.js./build/src/子文件夹中生成。

请注意,我不能使用"rootDir": "./src",因为没有编译测试文件夹(这在使用 karma + webpack 运行测试时会出现问题?)

0 投票
1 回答
730 浏览

angular - AOT Compilation fails. Angular2 RC6 - Function call not supported - RouterModule.forChild(ROUTES)

Environment: Windows 10, IntelliJ 2016.2, node

  • Angular version: 2.0.0-rc.6

  • Language: [all | TypeScript X.X | ES6/7 | ES5] Typescript ES6

  • Node (for AoT issues): node --version =
    Node 4.4.7, NPM 3.10.6

The AOT compiler fails, complaining about a function call or lamba reference. The only one is RouterModule.forChild(ROUTES), but previously it was able to compile with this reference. I dont see how the app can work without the imported component.

The error is

Why is RouterModule.forChild(ROUTES) making AOT compilation fail, when over here at this repo, it works fine with AOT compilation?

0 投票
0 回答
1494 浏览

c# - 由于 TypeScript 错误,无法构建解决方案,但 noEmitOnError 为 false

我正在使用 ReSharper 2016.2 在 Visual Studio 2015 中使用 React 和 TypeScript 开发 ASP.NET 5 MVC 6 Web 应用程序。我正在使用一个tsconfig.json看起来像这样的:

如您所见,noEmitOnError是错误的。但是,在安装 Update 3 后,如果出现任何输入错误,Visual Studio 将不再让我构建解决方案。每个 TS 错误都会在错误列表中报告两次:

第一个错误(没有错误代码)会阻止构建解决方案。

我试过了:

  1. 为 VS 重新安装/卸载 TypeScript 工具(不会改变任何东西)
  2. 重新创建tsconfig.json文件。
  3. 切换到没有错误的模式tsconfig.json并确保启用了错误发射。
  4. 禁用/启用 ReSharper
  5. 卸载各种其他扩展
  6. 创建一个新的项目和解决方案。该错误发生在所有项目中。

我发现该问题的唯一解决方案是从.csproj文件中删除以下行:

在我这样做之后,TypeScript 工具仍然可以正常工作(有一些小问题)并且以开头的错误Build:消失了。

问题是,在对.ts文件进行一些操作之后,Visual Studio 会引发以下有用的消息:

并有助于将该行再次添加到.csproj文件中。起初一切正常,但Build:在我重新启动 Visual Studio 后错误又回来了。

编辑:更好的解决方法

好的,更好的解决方法是用以下内容替换坏行:

这“欺骗” VS 相信该行已经存在,因此不会再次添加它。但是,仍然存在一些问题,例如仅当您打开包含错误的文件时才会出现错误,而不是在构建时出现。

0 投票
4 回答
13307 浏览

typescript - 抑制某些错误,例如 tsconfig.json 中的 TS7017

有没有可能,如果有,怎么做?我想实现类似(例如,在compilerOptionsin 中tsconfig.json):

ps TS7017:对象类型的索引签名隐式具有“任何”类型。

编辑:仅供参考,我想抑制任何所需的错误;TS7017 只是一个例子。

0 投票
1 回答
1141 浏览

typescript - 我的 TypeScript 应该编译到的推荐版本的 ECMAScript 是什么?

我正在学习 Angular2 教程,并且我一直在阅读每个部分,直到我打开tsconfig.json并停在以下位置:"target": "es5". 这意味着我编译为 ECMAScript 5。

我目前正在使用 ES5。我应该将目标更改为"es6"or"es7"吗?使用更高版本有什么好处?

0 投票
2 回答
1726 浏览

node.js - NPM INSTALL 不会从 .ts 文件重新创建 .js 文件

我正在尝试将我的 angular2/typescript 文件编译为 javascript 文件。

“npm install”(没有任何警告或错误)

创建 node_modules,但不会从我的 .ts 文件重新创建 .js 文件,并且角度模块不会更新。

我的 tsconfig.json

和 package.json:

在 NPM START 之后有

在日志中,它永远不会结束。

我可以检查什么?

0 投票
0 回答
425 浏览

typescript - TypeScript 2.0 使用符号链接的 node_modules 文件夹中的 @types 失败

长话短说,我们在触发“npm start”命令之前的构建过程会在项目的根文件夹中创建指向 node_modules 文件夹的符号链接,并将其从其他地方获取。

我们在 package.json 中的 npm start 命令设置:

所以它确实运行 npm install,但是因为我们符号链接了 node_modules 并且 npm 检测到所有安装的包,它跳转到“tsc @App/Other/Gulp/preCompile.txt”但是这失败了,因为编译器尝试从符号链接本地文件夹访问文件“node_modules”和原始“node_modules”,来自日志的确切行:

我尝试将 tsconfig.json 中的 typeroots 设置为默认值“node_modules/@types”,但没有帮助。似乎可以通过 typescript 2.0 错误,因为原始路径是相对于项目根目录的......

有人有这个问题吗?