babeljs - Typescript se queja de declaraciones const duplicadas dentro de diferentes espacios de nombres
¿Por qué TypeScript se queja de declaraciones const duplicadas si viven dentro de diferentes espacios de nombres? Aquí está lo que tengo:
export namespace Foo{
export const ONE:string= 'foo one'
}
export namespace BAR{
export const ONE:string= 'bar one'
}
Y obtengo el siguiente error de TypeScript:
Duplicate declaration "ONE"
Estoy usando [email y @babel/preset-typescript. Como se señala en los comentarios, los espacios de nombres no son compatibles con el preset de Babel. Pero tampoco funciona con módulos... aquí está mi configuración de 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 }