如何为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
}但还是同样的错误
发布于 2019-04-01 09:03:16
您需要导出root和get -重构您的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;https://stackoverflow.com/questions/55451345
复制相似问题