Typescript жалуется на двойные объявления const в разных пространствах имен - PullRequest
0 голосов
/ 14 ноября 2018

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