Почему машинопись выдает жалобы на дубликаты 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 }