希望将我的ionic 4项目与pouchdb连接起来但是不断出现错误“无法访问词法声明”

问题描述

当我尝试访问此页面时,我不断遇到“无法访问词法声明”错误,但是当我注释pouch db语句时,它仍然可以正常工作。

import { Component,OnInit } from '@angular/core';
import { Router } from '@angular/router';
import PouchDB from 'pouchdb';

@Component({
  selector: 'app-newperson',templateUrl: './newperson.page.html',styleUrls: ['./newperson.page.scss'],})
export class NewpersonPage implements OnInit {

  private name;
  private email;
  private phone;
  private db;

  constructor(
    private router : Router
  ) {
    // this.setupDB();
  }

  setupDB() {
    this.db = new PouchDB('contacts');
  }

  ngOnInit() {
    // console.log(PouchDB);
    
    this.setupDB();
    this.name = 'John Doe';
  }

  goBack() {
    this.router.navigate(["/home"]);
  }

  save() {
    // this.db.post({
    //   name: this.name,//   email: this.email,//   phone: this.phone
    // })
    console.log('save clicked');
    
  }

}

我目前的主要目标只是开始使用pouchdb。也是youtube视频链接:- https://www.youtube.com/watch?v=HWbsN1QIIN8&t=1693s

解决方法

请确保。您是否将pouchdb添加到了离子项目package.json中?在我的项目中,db被定义为any。

私人数据库:任意;