首页 > 解决方案 > 将多个导入组合到一个打字稿中

问题描述

我想从 中按如下方式导入firebase-admin,但 TypeScript 不允许我这样做:

import * as firebase from 'firebase-admin';
import * as admin from 'firebase-admin';

我最终遇到以下错误:

ERROR: 17:1   no-duplicate-imports  Multiple imports from 'firebase-admin' can be combined into one.

我尝试使用以下但没有任何效果:

import * as firebase, admin from 'firebase-admin';
import * as firebase, * as admin from 'firebase-admin';

有没有办法在 TypeScript 中将这两者一起导入?

标签: javascripttypescriptfirebase-admin

解决方案


让我们记住一个基本原则separation of concerns。让我们从重构文件结构开始

- src
-- firebase
---- admin.js
---- regular.js
---- visitor.js
---- index.js

然后在 index.js 上,你可以有一些像:

import * as admin from "./admin";
import * as regular from "./regular";
import * as visitor from "./visitor";

export const firebase = {
  admin, regular, visitor
};

推荐阅读