gpt4 book ai didi

javascript - 对象解构 ES6 类

转载 作者:行者123 更新时间:2023-11-30 19:40:33 25 4
gpt4 key购买 nike

如何为 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'

但是会抛出 has no exported member 的错误

更新

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

let obj = new User();

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

但是还是一样的错误

最佳答案

您需要导出 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;

关于javascript - 对象解构 ES6 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55451345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com