使用ionic2 + Firebase 3复制标识符

时间:2016-10-15 23:18:36

标签: typescript firebase ionic2 typescript-typings

我对ionic2 + Firebase 3的配置有疑问。

我已经执行了以下操作(正如我在教程中看到的那样)来安装Firebase和Typings:

  • npm install firebase --save
  • npm install -g typings
  • typings install --save firebase

但是当我做离子服务时,我会看到以下冲突:

typescript: node_modules/firebase/firebase.d.ts, line: 405           
Duplicate identifier 'export='. 
typescript: typings/modules/firebase/index.d.ts, line: 498
Duplicate identifier 'export='.

我已经搞了很多相似的问题,但我无法解决它。

我不明白这个问题, tsconfig.json 看起来像:

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "declaration": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "dom",
      "es2015"
    ],
    "module": "es2015",
    "moduleResolution": "node",
    "target": "es5"
  },
  "exclude": [
    "node_modules"
  ],
  "compileOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

自从最新发布的Ionic 2:RC0(几天前他们发布了RC1)Ionic不再使用打字,他们转移到了@types。

所以你做MessageBox.Show("Username " + textBoxUsername.Text + " already exists! Please choose another one.", "Message"); 而不是npm install @types/package_name

通常typings install package_name生态系统很强大,你不需要任何其他东西,但是关于Ionic 2RC0和Firebase 3如何协同工作有一些问题,你可以check this guide为所有变通办法:)

答案 1 :(得分:0)

进入node_modules / firebase目录。

删除firebase.d.ts - definitions文件。

并删除打字 - 使用npm uninstall typings。