如果打字稿位于不同的命名空间中,为什么打字稿抱怨重复的const
声明?这是我所拥有的:
export namespace Foo{
export const ONE:string= 'foo one'
}
export namespace BAR{
export const ONE:string= 'bar one'
}
我收到以下打字稿错误:
Duplicate declaration "ONE"
我正在使用 typescript@3.1.6 和 @ babel / preset-typescript 。如注释中所述,babel预设不支持名称空间,但它也不适用于模块... 这是我的babel配置:
const presets = [
'@babel/preset-react',
['@babel/env', {
targets: {
edge: '17',
firefox: '60',
chrome: '67',
safari: '11.1',
},
useBuiltIns: 'usage',
modules: 'commonjs',
}],
'@babel/preset-typescript',
]
module.exports = { presets }