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

typescript - 错误 TS1056:访问器仅在 gulp-typescript 中以 ECMAScript 5 为目标时可用

在使用 gulp-typescript 将 TS 转换为 JS 时,我想出了一条错误消息。我正在尝试将 ES5 功能用于 getter/setter。

错误 TS1056:访问器仅在面向 ECMAScript 5 及更高版本时可用

如何让转编译器以 es5 为目标?

我四处搜索建议您设置target = es5并将其传递给打字稿的解决方案。我使用 tsconfig.json 完成了以下操作

tsconfig.js

吞咽任务

记录输出

在此处输入图像描述

0 投票
1 回答
1217 浏览

typescript - 解析 TypeScript outDir 中的路径

我正在使用 TypeScript 编写一个 UI 页面对象模型测试项目,并且我正在尽力避免可怕的嵌套导入。

我在文件中找到了解决问题的文件的paths对象,但是,因为我编译成,我的编译文件无法解析模块路径。.tsconfig.tsoutDir.js

我在一个model目录中开发并编译到一个src目录中。

.tsconfig我已经按如下方式设置了我的文件

paths让我能够

import { chooseRandomValueFrom } from 'general.utils';

来自 中的.ts文件model,但不会在 中的.js文件中解析src

这是一个npm使用npm test. 该命令执行一个脚本,该脚本编译、运行测试并删除该src目录。

0 投票
0 回答
704 浏览

angular - Visual Studio 2015 项目中的打字稿虚拟项目错误

当我尝试通过 Visual Studio 2015 构建我的项目时,我遇到了这些奇怪的错误,我在互联网上搜索了很多东西并尝试了很多东西,但没有运气。谁能帮我解决这个问题

错误 TS2307 构建:找不到模块“./router_preloader”。GLD.CMS.SOA.WebCli C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\router\src\router_module.d.ts 13

错误 TS2430 构建:接口“NodeBuffer”错误地扩展了接口“Uint8Array”。GLD.CMS.SOA.WebCli C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\typings\globals\node\index.d.ts 415

错误 TS2307 找不到模块“./util/lang”。TypeScript 虚拟项目 C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\core\src\core_private_export.d.ts 38 活动

错误 TS2307 找不到模块“./router_preloader”。C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\node_modules\@angular\router\src\index.d.ts 16 活动

错误 TS2307 找不到模块“./router_preloader”。TS2430 接口“NodeBuffer”错误地扩展了接口“Uint8Array”。属性“填充”的类型不兼容。类型 '(value: any, offset?: number, end?: number) => Buffer' 不可分配给类型 '(value: number, start?: number, end?: number) => this'。类型“缓冲区”不可分配给类型“this”。TypeScript 虚拟项目 C:\TFS\ICTDevelopment\NET\GLD.CMS.SOA\GLD.CMS.SOA.WebCli\typings\globals\node\index.d.ts 415 活动

我的 tsconfig 文件

包.json

0 投票
6 回答
29570 浏览

typescript - Webpack ts-loader:更改 tsconfig 文件名

我有 2 个 tsconfig,一个用于我的 dev 构建,一个用于我的 prod 构建。
我选择带有标志的 tsconfig -p
tsc -p dev.tsconfig.json

ts-loader 正在寻找一个 tsconfig.json 文件。如何使用 ts-loader 指定另一个文件名?

0 投票
3 回答
984 浏览

node.js - 如何将 ES6 用于服务器,将 ES5 用于客户端

我正在用服务器上的节点和客户端上的 Angular 2 创建一个项目。我想在整个项目中使用 Typescript。我想将 ES6 用于服务器,因为节点支持它,但 ES5 用于客户端。目前我的目录结构看起来像这样。

我希望上面的所有内容都wwwroot以 ES6 为目标,但内部的所有内容都wwwroot以 ES5 为目标。我尝试tsconfig.jsonwwwroot文件夹中放一秒钟,但这似乎不起作用。我正在使用 Atom 的自动编译功能,如果这有任何相关性的话。

0 投票
1 回答
3307 浏览

typescript - 使用导入模块时 tsconfig.js 排除属性不起作用

我现在疯了,为什么我的打字稿编译(tsc)总是试图编译 node_modules 文件,即使我已经指定排除这个文件夹。

[ tl;博士; 这是因为我有导入但我不知道如何从编译中排除导入]

我正在使用 Visual Studio Code,但在直接从命令行运行 tsc 时遇到同样的问题

我的项目结构是一个典型的:

在我的根目录中,我有一个包含以下内容的tsconfig.json :

但是当我编译(直接在命令行中使用 tsc 或通过 Visual Studio 代码)时,我看到来自 \node_modules\angular.. 的大量错误。

现在,我确实在我的打字稿文件中使用了 import 语句(因为我想最后使用 webpack):

所以,打字稿编译器似乎试图导入这些角度模块并编译......

我尝试在 tsconfig.json 中使用--noResolve选项,但随后我的源文件抛出了无法找到这些模块的错误。

我有什么办法可以告诉打字稿编译器不编译从文件夹 xyz 导入的模块?

0 投票
0 回答
1065 浏览

visual-studio - Visual Studio 未找到 tsconfig.json

我有一个现有的 Web 项目(通过打开的现有网站加载到 Visual Studio 中并使用 .sln 解决方案保存。我想将 angular2 筒仓集成到网站的一部分中。我的网站结构是:

我的 tsconfig.json 是:

Visual Studio 会相应地识别 package.json(并更新 node_modules)。但是,它无法识别 tsconfig.json。

如果我在保存时设置编译,我的打字稿文件将编译为 js。但是,由于不识别 tsconfig.json,没有实现任何选项(souremap、emitDecoratorMetadata 等)。我可以使用 tsc 在 Visual Studio 之外编译文件,但这是一个持续的痛苦。

如何让 Visual Studio 识别我的 tsconfig.json 文件?

0 投票
8 回答
42073 浏览

node.js - 在 mocha 中覆盖 ts-node 的 `tsconfig.json`

tsconfig.json从 mocha 调用时是否可以覆盖使用哪个ts-node?

我的 main tsconfig.jsoncontains "module": "es2015",但我只想"module": "commonjs"用于 ts-node 。

我试过这个

但它没有用:

0 投票
1 回答
364 浏览

json - 两个存在依赖问题的 tsconfig 文件

我有两个 ts 配置文件的解决方案。该解决方案具有这样的文件夹结构。

根 tsconfig.json:

Test\tsconfig.json 为空。

Test.ts 只有在创建 Namespace.d.ts 时才能正常工作,但在这种情况下构建会崩溃。明显的原因是编译顺序,首先编译 Test\tsconfig.json。

有没有办法更改 tsconfig 文件的编译顺序,或者尽管存在其他 tsconfig 错误仍继续构建?

0 投票
0 回答
168 浏览

typescript - VSCode typescript linter 无法使用模块解析找到路径,即使 ts-loader 可以

我在我的中设置了一个baseUrlpaths设置:compilerOptionstsconfig.client.json

然后,在我的客户端代码中,我需要在客户端导入中只做import { CoreModule } from 'client/core/core.module'而不是做import { CoreModule } from '../core/core.module'.

webpack 中的 ts-loader 还可以正确地转换和捆绑所有内容,因此实际生成的代码中没有任何错误。但是,VSCode 一直在红色下划线路径名,说它Cannot find module 'client/core/core.module'。如何让此错误消息消失?

我正在使用 Typescript 2.0.1 顺便说一句。