尝试将 angularjs 代码重构为打字稿

时间:2021-05-05 13:56:25

标签: javascript angularjs angular typescript refactoring

我正在尝试将一些 AngularJS 代码重构为一个新的 Angular 10 项目。我需要一些帮助来做这件事。

这是 AngularJS 代码:

  replicateDesignDocsToDb = function (targetDb) {
    return $q(function (resolve, reject) {
        $log.info('@dbService | replicateDesignDocsToDb | start replication design docs to database ' + targetDb.name);
        targetDb.replicate.from(getRemoteDb(), {
            doc_ids: ['_design/app', '_design/query-index']
        }).on('complete', function (result) {
            $log.info('@dbService | replicateDesignDocsToDb | Design doc replicated from Remote Db');
            resolve(result);
        }).on('error', function (error) {
            $log.error('@dbService | replicateDesignDocsToDb | Error while replicating design doc from Remote Db: ', error);
            reject(error);
        });
    });
  };

这是我自己尝试过的:

  async replicateDesignDocsToDb() {
    const targetDb = this.getRemoteDb();
    return function (resolve, reject) {
      console.log(
        '@dbService | replicateDesignDocsToDb | start replication design docs to database ' +
          targetDb.Name
      );
      targetDb.replicate
        .from(this.getRemoteDb(), {
          doc_ids: ['_design/app', '_design/query-index'],
        })
        .on('complete', function (result) {
          console.log(
            '@dbService | replicateDesignDocsToDb | Design doc replicated from Remote Db'
          );
          resolve(result);
        })
        .on('error', function (error) {
          console.log(
            '@dbService | replicateDesignDocsToDb | Error while replicating design doc from Remote Db: ',
            error
          );
          reject(error);
        });
    };
  }

0 个答案:

没有答案