对象破坏ES6类

时间:2019-04-01 08:56:07

标签: javascript typescript express ecmascript-6

如何为ES6类中的方法正确应用对象销毁

user.ts

import { Request, Response } from "express";

export class User {

  constructor (){
      Object.assign(this,{
          root:this.root,
          get:this.get
      })
  }  
  public  root(req: Request, res: Response) { 
    res.status(200).send({
      message: "DEFAULT request successful!!"
    });
  }
  public get(req: Request, res: Response){
    res.status(200).send({
        message: "USER request  successful!!"
      });
  }

}

export const user = new User();

我这样进口

import  {root,get} from './user'

但是将抛出该错误,没有导出成员错误

更新

根据评论,我将导出内容更改为以下内容

let obj = new User();

export const user = {
    root:obj.root,
    get:obj.get
}

但仍然是相同的错误

1 个答案:

答案 0 :(得分:1)

您需要导出rootget-破坏export行:

export const { root, get } = new User();

如果您还想导出用户:

export const user = new User();
export const { root, get } = user;

您也可以只导入user并手动创建函数:

import { user } from "./user";
const { root, get } = user;