typescript - 有没有办法在 tsconfig 中使用 --esModuleInterop 而不是将其用作标志?

标签 typescript

Typescript v 2.7 发布了名为 --esModuleInterop 的非常简洁的标志 https://www.typescriptlang.org/docs/handbook/compiler-options.html ,我想弄清楚是否有办法将它与 tsconfig.json 一起使用,因为目前似乎没有记录:http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

除非它以某种方式与 module?

一起工作

我想实现的主要用例是能够导入这样的东西

从“react”导入 React

相对于

从“react”导入 * 作为 React

如果可能的话,从我的 tsconfig 中这样做

最佳答案

是的,在你的 tsconfig.json 中执行 "esModuleInterop": true。对于可以传递给 CLI 的每个标志选项,通常可以在配置文件中以这种方式完成相同的操作。在命令行上执行 tsc --init 会生成一个 tsconfig,其中包含解释所有可用选项的注释。


编辑:我了解到 esModuleInterop 的行为取决于 module 的设置。

如果你有"module": "commonjs",你只需要启用"esModuleInterop": true

如果您有 "module": "es2015""module": "esnext",您还必须启用 "allowSyntheticDefaultImports": true 以便默认导入 CommonJS 模块(如 React)。

关于typescript - 有没有办法在 tsconfig 中使用 --esModuleInterop 而不是将其用作标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785451/

相关文章:

javascript - 如何在我的 typescript 生成的 js 中调用函数

javascript - Angularjs + typescript Controller 解决烦恼

knockout.js - Kendo Typescript 定义不支持 'observableHierarchy'

javascript - Angular 2 - 从输入中删除字符

javascript - 在 URLSearchParams 中使用 json 对象

angular - 元素包含不起作用(Angular 2+,RxJS)

javascript - 如何在非基于模块的网站的多个文件中使用 VS Code 中的 @ts-check?

javascript - 我可以使用动态 import() 表达式将 SVG 文件作为 react 组件导入吗?

javascript - 适用于 JavaScript 的 SAP Cloud SDK : Filter on Expanded Entities

node.js - 如何使用 Nestjs 中的请求范围提供程序动态更改数据库连接?