tsconfig 继承后 types字段 会覆盖还是合并呢?

base.tsconfig.json

"compilerOptions": {
    "types": [
        './typings'
    ]
}

tsconfig.json

""
"extends": "../base.tsconfig.json",
"compilerOptions": {
    "types": [
        './custom-typings'
    ]
}

请问这样写,types会覆盖base里的types,还是合并呢?
如果是覆盖的话,有什么办法能合并吗?

阅读 3.2k
1 个回答

是覆盖。

目前没有办法通过配置的手段来完成合并,你只能重新再写一遍。

P.S. 关于合并数组类型的配置项的呼声很早之前就有了(见此 Issue:https://github.com/Microsoft/...),但官方目前的想法是不想增加书写配置的复杂度(这是 JSON 语法,所以没办法引入像 JS 中扩展运算符那种语法,那么用什么样的形式?有的项想合并有的项却想覆盖,怎么能都满足?存在多层继承的话怎么处理的?等等等等,有挺多问题需要考虑的),所以没有采纳该建议。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题