base.tsconfig.json
"compilerOptions": {
"types": [
'./typings'
]
}
tsconfig.json
""
"extends": "../base.tsconfig.json",
"compilerOptions": {
"types": [
'./custom-typings'
]
}
请问这样写,types会覆盖base里的types,还是合并呢?
如果是覆盖的话,有什么办法能合并吗?
是覆盖。
目前没有办法通过配置的手段来完成合并,你只能重新再写一遍。
P.S. 关于合并数组类型的配置项的呼声很早之前就有了(见此 Issue:https://github.com/Microsoft/...),但官方目前的想法是不想增加书写配置的复杂度(这是 JSON 语法,所以没办法引入像 JS 中扩展运算符那种语法,那么用什么样的形式?有的项想合并有的项却想覆盖,怎么能都满足?存在多层继承的话怎么处理的?等等等等,有挺多问题需要考虑的),所以没有采纳该建议。