javascript - 如何通过将对象作为参数传递来调用 javascript/typescript 构造函数?
问题描述
如果我使用以下代码调用它,我应该如何编写我的构造函数
const person = new Person({
name,
gender
})
其中名称和性别都是字符串
更新:
这是我在打字稿中得到的:
interface Details {
name: string;
gender: string;
}
class Person {
name: string;
gender: string;
constructor({ name, gender }: Details) {
this.name = name;
this.gender = gender;
}
}
const person = new Person({
name: "John",
gender: "male",
});
console.log(person);
解决方案
工作代码!!
在JavaScript中
class Person {
constructor({name, gender}) {
this.name = name;
this.gender = gender;
}
}
const name = 'John';
const gender = 'male';
const person = new Person({
name,
gender
});
console.log(person);
在打字稿中
interface Details {
name: string;
gender: string;
}
class Person implements Details {
constructor({ name, gender }: Details) {
this.name = name;
this.gender = gender;
}
}
const name = 'John';
const gender = 'male';
const person = new Person({
name,
gender
});
console.log(person);
推荐阅读
- javascript - 在 node.js 中以正确的顺序运行代码
- javascript - 如何将选中的项目设置为 React 状态数组
- sql - SQL Server sum 函数不正确
- google-chrome-extension - chrome 扩展的清单文件中的“content_capabilities”字段是什么?
- python - 映射函数和正则表达式?
- excel - Excel VBA - 在下面插入一行,复制公式和格式并在选择列中插入特定的默认数据
- html - 循环一个带有输入的 html 表以获取值
- python-3.x - 这是在 python 中使用 eval() 的安全方法吗?
- python - Python Flask/Django 应用程序中的热重载属性
- c# - C# SMTP 不验证凭据?